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.
52 lines (43 loc) • 1.53 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@storybook/react");
var _addonKnobs = require("@storybook/addon-knobs");
var _addonBackgrounds = require("@storybook/addon-backgrounds");
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 listOfBackgrounds = [{
name: "black",
value: "#111111",
default: true
}, {
name: "blue",
value: "#3b5998"
}];
(0, _react2.storiesOf)("Logo", module).addDecorator((0, _addonBackgrounds.withBackgrounds)(listOfBackgrounds)).addDecorator(_render.render).addDecorator(_addonKnobs.withKnobs).addWithJSX("square", function () {
return _react.default.createElement(_index.Logo, {
type: "square"
});
}).addWithJSX("wordmark", function () {
return _react.default.createElement(_index.Logo, {
type: "wordmark"
});
}).addWithJSX("with theme", function () {
var label = "Custom theme";
var square = "vcc-ui/images/volvo-logo.png";
var defaultValue = {
logoImages: {
square: square
},
logo: {
backgroundColor: "#ffffff"
}
};
var defaultThemePropsConfig = (0, _addonKnobs.object)(label, defaultValue);
return _react.default.createElement(_themeProvider.ThemeProvider, {
theme: defaultThemePropsConfig
}, _react.default.createElement(_index.Logo, {
type: _index.LOGO_TYPES.SQUARE
}));
});