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.

121 lines (112 loc) 5.4 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _react2 = require("@storybook/react"); var _addonBackgrounds = require("@storybook/addon-backgrounds"); var _addonKnobs = require("@storybook/addon-knobs"); var _index = require("../../index"); var _render = require("../../../stories/render"); var _themeProvider = require("../../theme-provider"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var listOfLightBackgrounds = [{ name: "white", value: "#fff", default: true }, { name: "gray", value: "#ccc" }]; (0, _react2.storiesOf)("TabNav", module).addDecorator(_render.render).addDecorator((0, _addonBackgrounds.withBackgrounds)(listOfLightBackgrounds)).addDecorator(_addonKnobs.withKnobs).addWithJSX("default (textAlign: center)", function () { return _react.default.createElement(_index.Block, null, _react.default.createElement(_index.TabNav, null, _react.default.createElement(_index.TabNavItem, { isActive: true }, "Crossover/Wagon"), _react.default.createElement(_index.TabNavItem, null, "Sedan"), _react.default.createElement(_index.TabNavItem, null, "Hybrid"))); }).addWithJSX("default as links (textAlign: center)", function () { return _react.default.createElement(_index.Block, null, _react.default.createElement(_index.TabNav, null, _react.default.createElement(_index.TabNavItem, { isActive: true, href: "somelink" }, "Crossover/Wagon"), _react.default.createElement(_index.TabNavItem, { href: "somelink" }, "Sedan"), _react.default.createElement(_index.TabNavItem, { href: "somelink" }, "Hybrid"))); }).addWithJSX("default: (textAlign: center) with back link", function () { return _react.default.createElement(_index.Block, null, _react.default.createElement(_index.TabNav, { backButton: { text: "Go back", href: "/href" }, showBackButtonOn: ["s", "m", "l"] }, _react.default.createElement(_index.TabNavItem, { isActive: true }, "Crossover/Wagon"), _react.default.createElement(_index.TabNavItem, null, "Sedan"), _react.default.createElement(_index.TabNavItem, null, "Hybrid"))); }).addWithJSX("default: (textAlign: center) with back button", function () { return _react.default.createElement(_index.Block, null, _react.default.createElement(_index.TabNav, { backButton: { text: "Go back", clickHandler: function clickHandler(e) { e.preventDefault(); } }, showBackButtonOn: ["s", "m", "l"] }, _react.default.createElement(_index.TabNavItem, { isActive: true }, "Crossover/Wagon"), _react.default.createElement(_index.TabNavItem, null, "Sedan"), _react.default.createElement(_index.TabNavItem, null, "Hybrid"))); }).addWithJSX("dark variant", function () { return _react.default.createElement(_index.Block, null, _react.default.createElement(_index.TabNav, { variant: "dark" }, _react.default.createElement(_index.TabNavItem, { variant: "dark", isActive: true }, "Crossover/Wagon"), _react.default.createElement(_index.TabNavItem, { variant: "dark" }, "Sedan"), _react.default.createElement(_index.TabNavItem, { variant: "dark" }, "Hybrid"))); }).addWithJSX("dark variant with back button", function () { return _react.default.createElement(_index.Block, null, _react.default.createElement(_index.TabNav, { variant: "dark", backButton: { text: "Go back", href: "/href", clickHandler: function clickHandler(e) { e.preventDefault(); } } }, _react.default.createElement(_index.TabNavItem, { variant: "dark", isActive: true }, "Crossover/Wagon"), _react.default.createElement(_index.TabNavItem, { variant: "dark" }, "Sedan"), _react.default.createElement(_index.TabNavItem, { variant: "dark" }, "Hybrid"))); }).addWithJSX("textAlign: left", function () { return _react.default.createElement(_index.Block, null, _react.default.createElement(_index.TabNav, { textAlign: "left" }, _react.default.createElement(_index.TabNavItem, { isActive: true }, "Crossover/Wagon"), _react.default.createElement(_index.TabNavItem, null, "Sedan"), _react.default.createElement(_index.TabNavItem, null, "Hybrid"))); }).addWithJSX("left-aligned with back button", function () { return _react.default.createElement(_index.Block, null, _react.default.createElement(_index.TabNav, { textAlign: "left", backButton: { text: "Go back", href: "/href" } }, _react.default.createElement(_index.TabNavItem, { isActive: true }, "Crossover/Wagon"), _react.default.createElement(_index.TabNavItem, null, "Sedan"), _react.default.createElement(_index.TabNavItem, null, "Hybrid"))); }).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.TabNav, null, _react.default.createElement(_index.TabNavItem, { isActive: true }, "Crossover/Wagon"), _react.default.createElement(_index.TabNavItem, null, "Sedan"), _react.default.createElement(_index.TabNavItem, null, "Hybrid")))); });