boldr-ui
Version:
UI components for Boldr
71 lines (54 loc) • 2.32 kB
JavaScript
'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;