UNPKG

boldr-ui

Version:

UI components for Boldr

125 lines (97 loc) 6.82 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = require('babel-runtime/helpers/defineProperty'); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _classnames = require('classnames'); var _classnames2 = _interopRequireDefault(_classnames); var _isNumber = require('lodash/isNumber'); var _isNumber2 = _interopRequireDefault(_isNumber); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } if (typeof exports !== 'undefined') Object.defineProperty(exports, 'babelPluginFlowReactPropTypes_proptype_Props', { value: { className: require('prop-types').string, style: require('prop-types').object, componentClass: typeof ReactElement === 'function' ? require('prop-types').instanceOf(ReactElement).isRequired : require('prop-types').any.isRequired, children: typeof ReactChildren === 'function' ? require('prop-types').instanceOf(ReactChildren) : require('prop-types').any, xs: require('prop-types').oneOfType([require('prop-types').number, require('prop-types').bool]), sm: require('prop-types').oneOfType([require('prop-types').number, require('prop-types').bool]), md: require('prop-types').oneOfType([require('prop-types').number, require('prop-types').bool]), lg: require('prop-types').oneOfType([require('prop-types').number, require('prop-types').bool]), xsOffset: require('prop-types').number, smOffset: require('prop-types').number, mdOffset: require('prop-types').number, lgOffset: require('prop-types').number, reverse: require('prop-types').bool, xsFirst: require('prop-types').bool, smFirst: require('prop-types').bool, mdFirst: require('prop-types').bool, lgFirst: require('prop-types').bool, xsLast: require('prop-types').bool, smLast: require('prop-types').bool, mdLast: require('prop-types').bool, lgLast: require('prop-types').bool } }); /* eslint-disable prefer-template */ var Col = function (_PureComponent) { (0, _inherits3.default)(Col, _PureComponent); function Col() { (0, _classCallCheck3.default)(this, Col); return (0, _possibleConstructorReturn3.default)(this, (Col.__proto__ || (0, _getPrototypeOf2.default)(Col)).apply(this, arguments)); } (0, _createClass3.default)(Col, [{ key: 'render', value: function render() { var _classNames; var ComponentClass = this.props.componentClass; var classes = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, 'grid__col--xs' + ((0, _isNumber2.default)(this.props.xs) ? '-' + this.props.xs : ''), this.props.xs >= 0), (0, _defineProperty3.default)(_classNames, 'grid__col--sm' + ((0, _isNumber2.default)(this.props.sm) ? '-' + this.props.sm : ''), this.props.sm >= 0), (0, _defineProperty3.default)(_classNames, 'grid__col--md' + ((0, _isNumber2.default)(this.props.md) ? '-' + this.props.md : ''), this.props.md >= 0), (0, _defineProperty3.default)(_classNames, 'grid__col--lg' + ((0, _isNumber2.default)(this.props.lg) ? '-' + this.props.lg : ''), this.props.lg >= 0), (0, _defineProperty3.default)(_classNames, 'grid__col--xs-offset-' + this.props.xsOffset, this.props.xsOffset >= 0), (0, _defineProperty3.default)(_classNames, 'grid__col--sm-offset-' + this.props.smOffset, this.props.smOffset >= 0), (0, _defineProperty3.default)(_classNames, 'grid__col--md-offset-' + this.props.mdOffset, this.props.mdOffset >= 0), (0, _defineProperty3.default)(_classNames, 'grid__col--lg-offset-' + this.props.lgOffset, this.props.lgOffset >= 0), (0, _defineProperty3.default)(_classNames, 'grid__col--reverse', this.props.reverse), (0, _defineProperty3.default)(_classNames, 'grid__col--xs-first', this.props.xsFirst), (0, _defineProperty3.default)(_classNames, 'grid__col--sm-first', this.props.smFirst), (0, _defineProperty3.default)(_classNames, 'grid__col--md-first', this.props.mdFirst), (0, _defineProperty3.default)(_classNames, 'grid__col--lg-first', this.props.lgFirst), (0, _defineProperty3.default)(_classNames, 'grid__col--xs-last', this.props.xsLast), (0, _defineProperty3.default)(_classNames, 'grid__col--sm-last', this.props.smLast), (0, _defineProperty3.default)(_classNames, 'grid__col--md-last', this.props.mdLast), (0, _defineProperty3.default)(_classNames, 'grid__col--lg-last', this.props.lgLast), _classNames), this.props.className); return _react2.default.createElement( ComponentClass, { className: classes, style: this.props.style }, this.props.children ); } }]); return Col; }(_react.PureComponent); Col.defaultProps = { componentClass: 'div' }; Col.propTypes = process.env.NODE_ENV !== "production" ? { className: require('prop-types').string, style: require('prop-types').object, componentClass: typeof ReactElement === 'function' ? require('prop-types').instanceOf(ReactElement).isRequired : require('prop-types').any.isRequired, children: typeof ReactChildren === 'function' ? require('prop-types').instanceOf(ReactChildren) : require('prop-types').any, xs: require('prop-types').oneOfType([require('prop-types').number, require('prop-types').bool]), sm: require('prop-types').oneOfType([require('prop-types').number, require('prop-types').bool]), md: require('prop-types').oneOfType([require('prop-types').number, require('prop-types').bool]), lg: require('prop-types').oneOfType([require('prop-types').number, require('prop-types').bool]), xsOffset: require('prop-types').number, smOffset: require('prop-types').number, mdOffset: require('prop-types').number, lgOffset: require('prop-types').number, reverse: require('prop-types').bool, xsFirst: require('prop-types').bool, smFirst: require('prop-types').bool, mdFirst: require('prop-types').bool, lgFirst: require('prop-types').bool, xsLast: require('prop-types').bool, smLast: require('prop-types').bool, mdLast: require('prop-types').bool, lgLast: require('prop-types').bool } : {}; exports.default = Col;