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
JavaScript
"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"
})))));
});