UNPKG

bbm-component-library-test

Version:

React based component library for all BBM web applications

156 lines (141 loc) 4.43 kB
"use strict"; var _templateObject = _taggedTemplateLiteral(["\n background: #ffc1c1;\n\n p {\n background: #e4eff3;\n width: 100%;\n line-height: ", ";\n text-align: center;\n font-family: \"Arial\";\n font-weight: bold;\n font-size: 0.8rem;\n text-transform: uppercase;\n margin: ", " 0;\n }\n"], ["\n background: #ffc1c1;\n\n p {\n background: #e4eff3;\n width: 100%;\n line-height: ", ";\n text-align: center;\n font-family: \"Arial\";\n font-weight: bold;\n font-size: 0.8rem;\n text-transform: uppercase;\n margin: ", " 0;\n }\n"]); var _react = require("react"); var _react2 = _interopRequireDefault(_react); var _styledComponents = require("styled-components"); var _styledComponents2 = _interopRequireDefault(_styledComponents); var _react3 = require("@storybook/react"); var _addonInfo = require("@storybook/addon-info"); var _index = require("./index"); var _tools = require("../tools"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } // eslint-disable-line // eslint-disable-line var Theme = function Theme(_ref) { var children = _ref.children; return _react2.default.createElement( _styledComponents.ThemeProvider, { theme: { space: [0, (0, _tools.rem)(5), (0, _tools.rem)(10), (0, _tools.rem)(15), (0, _tools.rem)(20)], breakpoints: [32, 48, 64] } }, children ); }; var StyledRow = (0, _styledComponents2.default)(_index.Row)(_templateObject, (0, _tools.rem)(50), (0, _tools.rem)(10)); StyledRow.displayName = "Row"; StyledRow.propTypes = _index.Row.propTypes; (0, _react3.storiesOf)("Grid System", module).add("default", (0, _addonInfo.withInfo)()(function () { return _react2.default.createElement( Theme, null, _react2.default.createElement( _index.Container, { my: 3 }, _react2.default.createElement( StyledRow, null, _react2.default.createElement( _index.Column, null, _react2.default.createElement( "p", null, "auto" ) ), _react2.default.createElement( _index.Column, null, _react2.default.createElement( "p", null, "auto" ) ), _react2.default.createElement( _index.Column, null, _react2.default.createElement( "p", null, "auto" ) ) ) ) ); })).add("with custom width", (0, _addonInfo.withInfo)()(function () { return _react2.default.createElement( Theme, null, _react2.default.createElement( _index.Container, { my: 3 }, _react2.default.createElement( StyledRow, null, _react2.default.createElement( _index.Column, { w: 3 / 12 }, _react2.default.createElement( "p", null, "3/12" ) ), _react2.default.createElement( _index.Column, { w: 6 / 12 }, _react2.default.createElement( "p", null, "6/12" ) ), _react2.default.createElement( _index.Column, { w: 3 / 12 }, _react2.default.createElement( "p", null, "3/12" ) ) ) ) ); })).add("with responsive settings", (0, _addonInfo.withInfo)()(function () { return _react2.default.createElement( Theme, null, _react2.default.createElement( _index.Container, { my: 3 }, _react2.default.createElement( StyledRow, { wrap: true }, _react2.default.createElement( _index.Column, { w: [1, 1 / 2, 8 / 12] }, _react2.default.createElement( "p", null, "responsive: [1, 1/2, 8/12]" ) ), _react2.default.createElement( _index.Column, { w: [1, 1 / 2, 4 / 12] }, _react2.default.createElement( "p", null, "responsive: [1, 1/2, 4/12]" ) ) ) ) ); }));