Skip to content

Commit 76bf416

Browse files
committed
feat: add viewStyle prop
1 parent d4bc6ea commit 76bf416

File tree

4 files changed

+17
-4
lines changed

4 files changed

+17
-4
lines changed

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,10 @@ Any extra class names to add to the inner "viewport" element.
137137

138138
Extra inline styles to add to the inner "viewport" element.
139139

140+
##### `viewStyle: Object`
141+
142+
Extra inline styles to add to the view wrapper elements.
143+
140144
##### `rootRef: (node: ?HTMLDivElement) => any`
141145

142146
The `ref` to pass to the root `<div>` element rendered by `ViewSlider`.

demo/bundle.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/index.js

+11-3
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export type Props = {
3939
style: Object,
4040
viewportClassName?: string,
4141
viewportStyle: Object,
42+
viewStyle?: ?Object,
4243
rootRef?: (node: ?React.ElementRef<'div'>) => mixed,
4344
viewportRef?: (node: ?React.ElementRef<'div'>) => mixed,
4445
rtl: boolean,
@@ -60,7 +61,7 @@ const fillStyle = {
6061
bottom: 0,
6162
}
6263

63-
const viewStyle = {
64+
const baseViewStyle = {
6465
display: 'inline-block',
6566
verticalAlign: 'top',
6667
whiteSpace: 'normal',
@@ -172,10 +173,17 @@ export default class ViewSlider extends React.Component<Props, State> {
172173
}
173174

174175
renderView = (index: number): React.Node => {
175-
const { fillParent, prefixer, keepViewsMounted, spacing, rtl } = this.props
176+
const {
177+
fillParent,
178+
prefixer,
179+
keepViewsMounted,
180+
spacing,
181+
rtl,
182+
viewStyle,
183+
} = this.props
176184
const { activeView, transitioning } = this.state
177185

178-
const style: Object = { display: 'flex', ...viewStyle }
186+
const style: Object = { ...baseViewStyle, ...viewStyle }
179187
if (fillParent) {
180188
Object.assign(style, fillStyle)
181189
style.overflow = 'auto'

src/simple.js

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export type Props = {
1818
style?: Object,
1919
viewportClassName?: string,
2020
viewportStyle?: Object,
21+
viewStyle?: ?Object,
2122
rootRef?: (node: ?React.ElementRef<'div'>) => mixed,
2223
viewportRef?: (node: ?React.ElementRef<'div'>) => mixed,
2324
rtl?: ?boolean,

0 commit comments

Comments
 (0)