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.
181 lines (171 loc) • 7.13 kB
JavaScript
"use strict";
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@storybook/react");
var _ = require("./");
var _row = require("../row");
var _col = require("../col");
var _debugGrid = require("../debug-grid");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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); }
var DebugBorder = function DebugBorder(props) {
return _react.default.createElement("div", _extends({
style: {
border: '1px solid grey',
minHeight: '40px',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
margin: '5px 0'
}
}, props));
};
(0, _react2.storiesOf)('Layout/Grid', module).addWithJSX('Default', function () {
return _react.default.createElement(_react.default.Fragment, null, _react.default.createElement(_debugGrid.DebugGrid, {
storybook: true
}), _react.default.createElement(_.Grid, null, _react.default.createElement("h2", null, "Center"), _react.default.createElement(_row.Row, {
align: "center"
}, _react.default.createElement(_col.Col, {
size: 2
}, _react.default.createElement("div", {
style: {
backgroundColor: 'red'
}
}, "size=2")), _react.default.createElement(_col.Col, {
size: 1
}, _react.default.createElement(DebugBorder, null, "size=1 (default)")), _react.default.createElement(_col.Col, {
size: 7
}, _react.default.createElement(DebugBorder, null, "size=7"))), _react.default.createElement(_row.Row, {
align: "center"
}, _react.default.createElement(_col.Col, {
size: 2
}, _react.default.createElement(DebugBorder, null, "size=2")), _react.default.createElement(_col.Col, {
size: 1
}, _react.default.createElement(DebugBorder, null, "size=1 (default)")), _react.default.createElement(_col.Col, {
size: 6
}, _react.default.createElement(DebugBorder, null, "size=6")), _react.default.createElement(_col.Col, {
size: 1
})), _react.default.createElement(_row.Row, {
align: "center"
}, _react.default.createElement(_col.Col, {
size: 1
}), _react.default.createElement(_col.Col, {
size: 2
}, _react.default.createElement(DebugBorder, null, "size=2")), _react.default.createElement(_col.Col, {
size: 1
}, _react.default.createElement(DebugBorder, null, "size=1 (default)")), _react.default.createElement(_col.Col, {
size: 6
}, _react.default.createElement(DebugBorder, null, "size=6"))), _react.default.createElement("h2", null, "Start"), _react.default.createElement(_row.Row, {
align: "start"
}, _react.default.createElement(_col.Col, {
size: 2
}, _react.default.createElement(DebugBorder, null, "size=2")), _react.default.createElement(_col.Col, {
size: 1
}, _react.default.createElement(DebugBorder, null, "size=1 (default)")), _react.default.createElement(_col.Col, {
size: 7
}, _react.default.createElement(DebugBorder, null, "size=7"))), _react.default.createElement("h2", null, "End"), _react.default.createElement(_row.Row, {
align: "end"
}, _react.default.createElement(_col.Col, {
size: 2
}, _react.default.createElement(DebugBorder, null, "size=2")), _react.default.createElement(_col.Col, {
size: 1
}, _react.default.createElement(DebugBorder, null, "size=1 (default)")), _react.default.createElement(_col.Col, {
size: 7
}, _react.default.createElement(DebugBorder, null, "size=7")))));
});
(0, _react2.storiesOf)('Layout/Grid', module).addWithJSX('Nested Cols', function () {
return _react.default.createElement(_react.default.Fragment, null, _react.default.createElement(_debugGrid.DebugGrid, {
storybook: true
}), _react.default.createElement(_.Grid, null, _react.default.createElement(_row.Row, null, _react.default.createElement(_col.Col, {
size: 3
}, _react.default.createElement("div", {
style: {
backgroundColor: 'grey'
}
}, "size=3")), _react.default.createElement(_col.Col, {
size: 7
}, _react.default.createElement(_row.Row, null, _react.default.createElement(_col.Col, {
size: 3
}, _react.default.createElement(_row.Row, null, _react.default.createElement(_col.Col, {
size: 1
}, _react.default.createElement("div", {
style: {
backgroundColor: 'blue'
}
}, "size=1")), _react.default.createElement(_col.Col, {
size: 2
}, _react.default.createElement("div", {
style: {
backgroundColor: 'green'
}
}, "size=2")))), _react.default.createElement(_col.Col, {
size: 4
}, _react.default.createElement("div", {
style: {
backgroundColor: 'green'
}
}, "size=4"))), _react.default.createElement("br", null), _react.default.createElement(_row.Row, null, _react.default.createElement(_col.Col, {
size: 5
}, _react.default.createElement("div", {
style: {
backgroundColor: 'blue'
}
}, "size=5")), _react.default.createElement(_col.Col, {
size: 1
}, _react.default.createElement("div", {
style: {
backgroundColor: 'green'
}
}, "size=1")))))));
});
(0, _react2.storiesOf)('Layout/Grid', module).addWithJSX('Responsive', function () {
return _react.default.createElement(_react.default.Fragment, null, _react.default.createElement(_debugGrid.DebugGrid, {
storybook: true
}), _react.default.createElement(_.Grid, null, _react.default.createElement(_row.Row, null, _react.default.createElement(_col.Col, {
size: 1
}, _react.default.createElement("div", {
style: {
backgroundColor: 'purple'
}
}, "Hello world"))), _react.default.createElement(_row.Row, null, _react.default.createElement(_col.Col, {
size: 2
}, _react.default.createElement("div", {
style: {
backgroundColor: 'blue'
}
}, "Hello world")), _react.default.createElement(_col.Col, {
size: 2
}, _react.default.createElement("div", {
style: {
backgroundColor: 'blue'
}
}, "Hello world")), _react.default.createElement(_col.Col, {
size: 2
}, _react.default.createElement("div", {
style: {
backgroundColor: 'blue'
}
}, "Hello world")), _react.default.createElement(_col.Col, {
size: 2
}, _react.default.createElement("div", {
style: {
backgroundColor: 'blue'
}
}, "Hello world"))), _react.default.createElement(_row.Row, null, _react.default.createElement(_col.Col, null, _react.default.createElement("div", {
style: {
backgroundColor: 'green'
}
}, "I am full width always"))), _react.default.createElement(_row.Row, {
align: "center"
}, _react.default.createElement(_col.Col, {
size: {
default: 4,
'@media (min-width: 480px)': 3,
'@media (min-width: 1024px)': 6,
'@media (min-width: 1600px)': 10
}
}, _react.default.createElement("div", {
style: {
backgroundColor: 'red'
}
}, "My size responds to your viewport width")))));
});