UNPKG

react-foundation-components

Version:

Foundation Sites components built with the power of React and CSS Modules

87 lines (64 loc) 2.9 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.Grid = exports.Column = exports.Row = undefined; var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _constants = require('../util/constants'); var _createWrapperComponent = require('../util/create-wrapper-component'); var _createWrapperComponent2 = _interopRequireDefault(_createWrapperComponent); var _screenSize = require('../util/screen-size'); var _styles = require('./_styles.scss'); var _styles2 = _interopRequireDefault(_styles); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var rowProps = (0, _screenSize.createScreenSizeProps)(_constants.GRID_ROW_CLASS_NAMES); var columnProps = (0, _screenSize.createScreenSizeProps)(_constants.GRID_COLUMN_CLASS_NAMES); var Row = (0, _createWrapperComponent2.default)({ displayName: 'Row', styles: _styles2.default, propTypes: (0, _extends3.default)({}, (0, _screenSize.createScreenSizePropTypes)(rowProps), { collapse: _propTypes2.default.bool, expanded: _propTypes2.default.bool }), mapProps: function mapProps(_ref) { var collapse = _ref.collapse, expanded = _ref.expanded, restProps = (0, _objectWithoutProperties3.default)(_ref, ['collapse', 'expanded']); var _createScreenSizeClas = (0, _screenSize.createScreenSizeClassNames)(rowProps, restProps), classNames = _createScreenSizeClas.classNames, props = _createScreenSizeClas.props; return { props: props, classNames: ['row', (0, _extends3.default)({}, classNames, { collapse: collapse, expanded: expanded })] }; }, defaultComponentClass: 'div' }); exports.Row = Row; var Column = (0, _createWrapperComponent2.default)({ displayName: 'Column', styles: _styles2.default, propTypes: (0, _extends3.default)({}, (0, _screenSize.createScreenSizePropTypes)(columnProps), { end: _propTypes2.default.bool }), mapProps: function mapProps(_ref2) { var end = _ref2.end, restProps = (0, _objectWithoutProperties3.default)(_ref2, ['end']); var _createScreenSizeClas2 = (0, _screenSize.createScreenSizeClassNames)(columnProps, restProps), classNames = _createScreenSizeClas2.classNames, props = _createScreenSizeClas2.props; return { props: props, classNames: ['column', (0, _extends3.default)({}, classNames, { end: end })] }; }, defaultComponentClass: 'div' }); exports.Column = Column; var Grid = exports.Grid = { Row: Row, Column: Column }; exports.default = Grid;