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.

84 lines (75 loc) 2.67 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _react2 = require("@storybook/react"); var _addonKnobs = require("@storybook/addon-knobs"); var _index = require("../../index"); var _render = require("../../../stories/render"); var _fixtures = require("../../../stories/fixtures"); var _themeProvider = require("../../theme-provider"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } (0, _react2.storiesOf)("Nav", module).addDecorator(_render.render).addDecorator(_addonKnobs.withKnobs).addWithJSX("plain", function () { return _react.default.createElement(_index.Block, null, _react.default.createElement(_index.Nav, null, _react.default.createElement(_index.Block, { extend: { padding: "20px 0" } }, _react.default.createElement(_index.Logo, { type: "square" }))), _react.default.createElement(_index.Block, { extend: { marginTop: "20px", fontSize: "48px", width: "320px" } }, _fixtures.loremIpsum)); }).addWithJSX("sticky nav", function () { return _react.default.createElement(_index.Block, null, _react.default.createElement(_index.Nav, { sticky: true }, _react.default.createElement(_index.Block, { extend: { padding: "20px" } }, _react.default.createElement(_index.Logo, { type: "square" }))), _react.default.createElement(_index.Block, { extend: { marginTop: "100px", fontSize: "48px", width: "320px" } }, _fixtures.loremIpsum)); }).addWithJSX("hide on scroll", function () { return _react.default.createElement(_index.Block, null, _react.default.createElement(_index.Nav, { sticky: true, hideOnScroll: true }, _react.default.createElement(_index.Block, { extend: { padding: "20px" } }, _react.default.createElement(_index.Logo, { type: "square" }))), _react.default.createElement(_index.Block, { extend: { marginTop: "100px", fontSize: "48px", width: "320px" } }, _fixtures.loremIpsum)); }).addWithJSX("with theme", function () { var label = "Custom theme"; var defaultValue = { nav: { backgroundColor: "pink", color: "#000" } }; var defaultThemePropsConfig = (0, _addonKnobs.object)(label, defaultValue); return _react.default.createElement(_themeProvider.ThemeProvider, { theme: defaultThemePropsConfig }, _react.default.createElement(_index.Block, null, _react.default.createElement(_index.Nav, null, _react.default.createElement(_index.Block, { extend: { padding: "20px 0" } }, _react.default.createElement(_index.Logo, { type: "square" }))))); });