UNPKG

@appearhere/bloom

Version:

Appear Here's pattern library and styleguide

37 lines (29 loc) 848 B
import PropTypes from 'prop-types'; import React from 'react'; import spaceGrey from './images/macbook-space-grey.png'; import gold from './images/macbook-gold.png'; import DeviceFrame from './DeviceFrame'; import VideoDeviceFrame from './VideoDeviceFrame'; import css from './Macbook.css'; const deviceImages = { 'space-grey': spaceGrey, gold, }; const MacbookDeviceFrame = ({ video, deviceColor, ...rest }) => { const props = { ...rest, css, deviceImage: deviceImages[deviceColor], }; const Component = video ? VideoDeviceFrame : DeviceFrame; return <Component {...props} />; }; MacbookDeviceFrame.propTypes = { deviceColor: PropTypes.oneOf(['space-grey', 'gold']), video: PropTypes.bool, }; MacbookDeviceFrame.defaultProps = { deviceColor: 'space-grey', video: false, }; export default MacbookDeviceFrame;