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.
88 lines (80 loc) • 3.44 kB
JavaScript
"use strict";
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@storybook/react");
var _addonKnobs = require("@storybook/addon-knobs");
var _decorators = require("../../../stories/decorators");
var _ = require("./");
var _block = require("../block");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var variant = {
label: "Variant",
options: {
default: "default",
outline: "outline",
text: "text"
},
default: "default"
};
var arrow = {
label: "Arrow",
options: {
none: null,
right: "right",
left: "left",
up: "up",
down: "down"
},
default: "right"
};
(0, _react2.storiesOf)("Actions/Button", module).addWithJSX("Primary", function () {
return _react.default.createElement(_react.default.Fragment, null, _react.default.createElement(_.Button, {
variant: (0, _addonKnobs.select)(variant.label, variant.options, variant.default),
arrow: (0, _addonKnobs.select)(arrow.label, arrow.options, arrow.default),
loading: (0, _addonKnobs.boolean)("Loading", false),
intent: "primary"
}, "default button"));
});
(0, _react2.storiesOf)("Actions/Button", module).addDecorator(_decorators.withDarkBackground).addWithJSX("On Dark", function () {
return _react.default.createElement(_.Button, {
variant: (0, _addonKnobs.select)(variant.label, variant.options, variant.default),
arrow: (0, _addonKnobs.select)(arrow.label, arrow.options, arrow.default),
intent: "primary-light"
}, "Hello World");
});
(0, _react2.storiesOf)("Actions/Button", module).addWithJSX("Secondary", function () {
return _react.default.createElement(_.Button, {
variant: (0, _addonKnobs.select)(variant.label, variant.options, variant.default),
arrow: (0, _addonKnobs.select)(arrow.label, arrow.options, arrow.default),
intent: "secondary"
}, "Hello World");
});
(0, _react2.storiesOf)("Actions/Button", module).addWithJSX("Destructive", function () {
return _react.default.createElement(_.Button, {
variant: (0, _addonKnobs.select)(variant.label, variant.options, variant.default),
arrow: (0, _addonKnobs.select)(arrow.label, arrow.options, arrow.default),
intent: "destructive"
}, "Destroy Planet");
});
(0, _react2.storiesOf)("Actions/Button", module).addWithJSX("Link Button", function () {
return _react.default.createElement(_react.default.Fragment, null, _react.default.createElement(_block.Block, {
as: "p"
}, "If ", _react.default.createElement("code", null, "href"), " property is passed the button will be renders as an", " ", _react.default.createElement("code", null, "<a/>"), " element"), _react.default.createElement(_block.Block, {
extend: {
marginBottom: "10px"
}
}, _react.default.createElement(_.Button, {
arrow: "right",
variant: "outline",
href: "#"
}, "This is a link"), " ", "vs", " ", _react.default.createElement(_.Button, {
arrow: "right",
variant: "outline"
}, "This is button")), _react.default.createElement(_block.Block, null, _react.default.createElement(_.Button, {
variant: (0, _addonKnobs.select)(variant.label, variant.options, variant.default),
arrow: (0, _addonKnobs.select)(arrow.label, arrow.options, arrow.default),
intent: "primary"
}, "This is a button"), " ", "vs", " ", _react.default.createElement(_.Button, {
arrow: "right",
href: "123"
}, "This is a link")));
});