Skip to content

Commit 42fa8f3

Browse files
authored
Merge pull request #5 from jcoreio/inner-view-wrapper-style
feat: add innerViewWrapperStyle prop
2 parents 74c56b8 + 3669a50 commit 42fa8f3

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

README.md

+6
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,12 @@ Extra inline styles to add to the inner "viewport" element.
141141

142142
Extra inline styles to add to the view wrapper elements.
143143

144+
##### `innerViewWrapperStyle: Object`
145+
146+
Extra inline styles to add to the inner div between the `viewStyle` div and your
147+
view content element. (The inner div was added to ensure perfect height
148+
animation.)
149+
144150
##### `rootRef: (node: ?HTMLDivElement) => any`
145151

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

src/index.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export type Props = {
4040
viewportClassName?: string,
4141
viewportStyle: Object,
4242
viewStyle?: ?Object,
43+
innerViewWrapperStyle?: ?Object,
4344
rootRef?: (node: ?React.ElementRef<'div'>) => mixed,
4445
viewportRef?: (node: ?React.ElementRef<'div'>) => mixed,
4546
rtl: boolean,
@@ -180,6 +181,7 @@ export default class ViewSlider extends React.Component<Props, State> {
180181
spacing,
181182
rtl,
182183
viewStyle,
184+
innerViewWrapperStyle,
183185
} = this.props
184186
const { activeView, transitioning } = this.state
185187

@@ -205,7 +207,9 @@ export default class ViewSlider extends React.Component<Props, State> {
205207
style={prefixer.prefix(style)}
206208
ref={c => (this.views[index] = c)}
207209
>
208-
<div style={{ width: '100%' }}>
210+
<div
211+
style={prefixer.prefix({ width: '100%', ...innerViewWrapperStyle })}
212+
>
209213
<TransitionContext state={this.getTransitionState(index)}>
210214
{this.props.renderView({
211215
index,

src/simple.js

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

0 commit comments

Comments
 (0)