UNPKG

mk-react-images

Version:

A simple, responsive lightbox component for displaying an array of images with React.js

44 lines (37 loc) 1.03 kB
import PropTypes from 'prop-types'; import React from 'react'; import { css, StyleSheet } from 'aphrodite/no-important'; import defaults from '../theme'; import deepMerge from '../utils/deepMerge'; function Container ({ ...props }, { theme }) { const classes = StyleSheet.create(deepMerge(defaultStyles, theme)); return ( <div id="lightboxBackdrop" className={css(classes.container)} {...props} /> ); } Container.contextTypes = { theme: PropTypes.object.isRequired, }; const defaultStyles = { container: { alignItems: 'center', backgroundColor: defaults.container.background, boxSizing: 'border-box', display: 'flex', height: '100%', justifyContent: 'center', left: 0, paddingBottom: defaults.container.gutter.vertical, paddingLeft: defaults.container.gutter.horizontal, paddingRight: defaults.container.gutter.horizontal, paddingTop: defaults.container.gutter.vertical, position: 'fixed', top: 0, width: '100%', zIndex: defaults.container.zIndex, }, }; export default Container;