UNPKG

boldr-ui

Version:

UI components for Boldr

71 lines (54 loc) 2.32 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _classnames = require('classnames'); var _classnames2 = _interopRequireDefault(_classnames); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Paper = function Paper(props) { var Component = props.component, zDepth = props.zDepth, className = props.className, raiseOnHover = props.raiseOnHover, noPadding = props.noPadding, dark = props.dark, rounded = props.rounded, rest = (0, _objectWithoutProperties3.default)(props, ['component', 'zDepth', 'className', 'raiseOnHover', 'noPadding', 'dark', 'rounded']); return _react2.default.createElement(Component, (0, _extends3.default)({}, rest, { className: (0, _classnames2.default)({ 'boldrui-paper': !dark, 'boldrui-paper__dark': dark }, 'boldrui-paper__' + zDepth, { 'boldrui-paper__0-hover': zDepth === 0 && raiseOnHover, 'boldrui-paper__round': rounded, 'boldrui-paper__no-pad': noPadding }, className) })); }; Paper.propTypes = process.env.NODE_ENV !== "production" ? { component: require('prop-types').oneOfType([require('prop-types').func, require('prop-types').string]).isRequired, className: require('prop-types').string, zDepth: require('prop-types').number.isRequired, children: typeof ReactChildren === 'function' ? require('prop-types').instanceOf(ReactChildren).isRequired : require('prop-types').any.isRequired, raiseOnHover: require('prop-types').bool, rounded: require('prop-types').bool, noPadding: require('prop-types').bool, dark: require('prop-types').bool } : {}; var defaultProps = { zDepth: 1, component: 'div', rounded: false, raiseOnHover: false, noPadding: false }; Paper.defaultProps = defaultProps; exports.default = Paper;