Center lightbox navigation controls
This commit is contained in:
@@ -18,6 +18,9 @@ interface Props {
|
|||||||
onSave?: () => void;
|
onSave?: () => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const CONTROLS_WIDTH = 50;
|
||||||
|
const CONTROLS_SPACING = 10;
|
||||||
|
|
||||||
const styles = {
|
const styles = {
|
||||||
container: {
|
container: {
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
@@ -32,6 +35,7 @@ const styles = {
|
|||||||
mainContainer: {
|
mainContainer: {
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
flexDirection: 'row',
|
flexDirection: 'row',
|
||||||
|
flexGrow: 1,
|
||||||
paddingTop: 40,
|
paddingTop: 40,
|
||||||
paddingLeft: 40,
|
paddingLeft: 40,
|
||||||
paddingRight: 40,
|
paddingRight: 40,
|
||||||
@@ -49,11 +53,17 @@ const styles = {
|
|||||||
maxHeight: '100%',
|
maxHeight: '100%',
|
||||||
objectFit: 'contain',
|
objectFit: 'contain',
|
||||||
} as React.CSSProperties,
|
} as React.CSSProperties,
|
||||||
|
controlsOffsetPlaceholder: {
|
||||||
|
width: CONTROLS_WIDTH,
|
||||||
|
marginRight: CONTROLS_SPACING,
|
||||||
|
flexShrink: 0,
|
||||||
|
},
|
||||||
controls: {
|
controls: {
|
||||||
|
width: CONTROLS_WIDTH,
|
||||||
flexShrink: 0,
|
flexShrink: 0,
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
flexDirection: 'column',
|
flexDirection: 'column',
|
||||||
marginLeft: 10,
|
marginLeft: CONTROLS_SPACING,
|
||||||
} as React.CSSProperties,
|
} as React.CSSProperties,
|
||||||
navigationContainer: {
|
navigationContainer: {
|
||||||
flexShrink: 0,
|
flexShrink: 0,
|
||||||
@@ -125,6 +135,7 @@ export class Lightbox extends React.Component<Props, {}> {
|
|||||||
ref={this.setContainerRef}
|
ref={this.setContainerRef}
|
||||||
>
|
>
|
||||||
<div style={styles.mainContainer}>
|
<div style={styles.mainContainer}>
|
||||||
|
<div style={styles.controlsOffsetPlaceholder} />
|
||||||
<div style={styles.objectContainer}>
|
<div style={styles.objectContainer}>
|
||||||
{!is.undefined(contentType)
|
{!is.undefined(contentType)
|
||||||
? this.renderObject({ objectURL, contentType })
|
? this.renderObject({ objectURL, contentType })
|
||||||
|
Reference in New Issue
Block a user