Center lightbox navigation controls
This commit is contained in:
		
					parent
					
						
							
								fa45656e8e
							
						
					
				
			
			
				commit
				
					
						9ca6fd6498
					
				
			
		
					 1 changed files with 12 additions and 1 deletions
				
			
		| 
						 | 
					@ -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 })
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue