return null;
}).toArray();
+ // you can't use 100vh, because the viewport height is taller
+ // than the visible part of the document in some mobile
+ // browsers when it's address bar is visible.
+ // https://developers.google.com/web/updates/2016/12/url-bar-resizing
+ const swipeableViewsStyle = {
+ width: '100%',
+ height: '100%',
+ };
+
const containerStyle = {
alignItems: 'center', // center vertically
};
role='presentation'
onClick={onClose}
>
- <div className='media-modal__content'>
- <ReactSwipeableViews
- style={{
- // you can't use 100vh, because the viewport height is taller
- // than the visible part of the document in some mobile
- // browsers when it's address bar is visible.
- // https://developers.google.com/web/updates/2016/12/url-bar-resizing
- height: `${document.body.clientHeight}px`,
- }}
- containerStyle={containerStyle}
- onChangeIndex={this.handleSwipe}
- onSwitching={this.handleSwitching}
- index={index}
- >
- {content}
- </ReactSwipeableViews>
- </div>
+ <ReactSwipeableViews
+ style={swipeableViewsStyle}
+ containerStyle={containerStyle}
+ onChangeIndex={this.handleSwipe}
+ onSwitching={this.handleSwitching}
+ index={index}
+ >
+ {content}
+ </ReactSwipeableViews>
</div>
<div className={navigationClassName}>
<IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={40} />