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
JavaScript
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;