UNPKG

vcc-ui

Version:

VCC UI is a collection of React UI Components that can be used for developing front-end applications at Volvo Car Corporation.

172 lines (169 loc) 5.88 kB
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } import React from 'react'; import { storiesOf } from '@storybook/react'; import { Grid } from './'; import { Row } from '../row'; import { Col } from '../col'; import { DebugGrid } from '../debug-grid'; var DebugBorder = function DebugBorder(props) { return React.createElement("div", _extends({ style: { border: '1px solid grey', minHeight: '40px', display: 'flex', justifyContent: 'center', alignItems: 'center', margin: '5px 0' } }, props)); }; storiesOf('Layout/Grid', module).addWithJSX('Default', function () { return React.createElement(React.Fragment, null, React.createElement(DebugGrid, { storybook: true }), React.createElement(Grid, null, React.createElement("h2", null, "Center"), React.createElement(Row, { align: "center" }, React.createElement(Col, { size: 2 }, React.createElement("div", { style: { backgroundColor: 'red' } }, "size=2")), React.createElement(Col, { size: 1 }, React.createElement(DebugBorder, null, "size=1 (default)")), React.createElement(Col, { size: 7 }, React.createElement(DebugBorder, null, "size=7"))), React.createElement(Row, { align: "center" }, React.createElement(Col, { size: 2 }, React.createElement(DebugBorder, null, "size=2")), React.createElement(Col, { size: 1 }, React.createElement(DebugBorder, null, "size=1 (default)")), React.createElement(Col, { size: 6 }, React.createElement(DebugBorder, null, "size=6")), React.createElement(Col, { size: 1 })), React.createElement(Row, { align: "center" }, React.createElement(Col, { size: 1 }), React.createElement(Col, { size: 2 }, React.createElement(DebugBorder, null, "size=2")), React.createElement(Col, { size: 1 }, React.createElement(DebugBorder, null, "size=1 (default)")), React.createElement(Col, { size: 6 }, React.createElement(DebugBorder, null, "size=6"))), React.createElement("h2", null, "Start"), React.createElement(Row, { align: "start" }, React.createElement(Col, { size: 2 }, React.createElement(DebugBorder, null, "size=2")), React.createElement(Col, { size: 1 }, React.createElement(DebugBorder, null, "size=1 (default)")), React.createElement(Col, { size: 7 }, React.createElement(DebugBorder, null, "size=7"))), React.createElement("h2", null, "End"), React.createElement(Row, { align: "end" }, React.createElement(Col, { size: 2 }, React.createElement(DebugBorder, null, "size=2")), React.createElement(Col, { size: 1 }, React.createElement(DebugBorder, null, "size=1 (default)")), React.createElement(Col, { size: 7 }, React.createElement(DebugBorder, null, "size=7"))))); }); storiesOf('Layout/Grid', module).addWithJSX('Nested Cols', function () { return React.createElement(React.Fragment, null, React.createElement(DebugGrid, { storybook: true }), React.createElement(Grid, null, React.createElement(Row, null, React.createElement(Col, { size: 3 }, React.createElement("div", { style: { backgroundColor: 'grey' } }, "size=3")), React.createElement(Col, { size: 7 }, React.createElement(Row, null, React.createElement(Col, { size: 3 }, React.createElement(Row, null, React.createElement(Col, { size: 1 }, React.createElement("div", { style: { backgroundColor: 'blue' } }, "size=1")), React.createElement(Col, { size: 2 }, React.createElement("div", { style: { backgroundColor: 'green' } }, "size=2")))), React.createElement(Col, { size: 4 }, React.createElement("div", { style: { backgroundColor: 'green' } }, "size=4"))), React.createElement("br", null), React.createElement(Row, null, React.createElement(Col, { size: 5 }, React.createElement("div", { style: { backgroundColor: 'blue' } }, "size=5")), React.createElement(Col, { size: 1 }, React.createElement("div", { style: { backgroundColor: 'green' } }, "size=1"))))))); }); storiesOf('Layout/Grid', module).addWithJSX('Responsive', function () { return React.createElement(React.Fragment, null, React.createElement(DebugGrid, { storybook: true }), React.createElement(Grid, null, React.createElement(Row, null, React.createElement(Col, { size: 1 }, React.createElement("div", { style: { backgroundColor: 'purple' } }, "Hello world"))), React.createElement(Row, null, React.createElement(Col, { size: 2 }, React.createElement("div", { style: { backgroundColor: 'blue' } }, "Hello world")), React.createElement(Col, { size: 2 }, React.createElement("div", { style: { backgroundColor: 'blue' } }, "Hello world")), React.createElement(Col, { size: 2 }, React.createElement("div", { style: { backgroundColor: 'blue' } }, "Hello world")), React.createElement(Col, { size: 2 }, React.createElement("div", { style: { backgroundColor: 'blue' } }, "Hello world"))), React.createElement(Row, null, React.createElement(Col, null, React.createElement("div", { style: { backgroundColor: 'green' } }, "I am full width always"))), React.createElement(Row, { align: "center" }, React.createElement(Col, { size: { default: 4, '@media (min-width: 480px)': 3, '@media (min-width: 1024px)': 6, '@media (min-width: 1600px)': 10 } }, React.createElement("div", { style: { backgroundColor: 'red' } }, "My size responds to your viewport width"))))); });