@laura.broder/learnstorybook-design-system-template
Version:
Storybook design systems tutorial
291 lines (273 loc) • 12.3 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.AnchorWrapper = exports.buttonWrapper = exports.AllButtons = exports.default = void 0;
var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/taggedTemplateLiteral"));
var _react = _interopRequireDefault(require("react"));
var _styledComponents = _interopRequireDefault(require("styled-components"));
var _Button = require("./Button");
var _Icon = require("./Icon");
var _StoryLinkWrapper = require("./StoryLinkWrapper");
var _templateObject;
var CustomButton = _styledComponents.default.button(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2.default)(["\n border: 1px solid green;\n background: lightgreen;\n color: rebeccapurple;\n padding: 1em;\n font-size: 1.2em;\n"])));
function ButtonWrapper(props) {
return /*#__PURE__*/_react.default.createElement(CustomButton, props);
}
var _default = {
title: 'Design System/Button',
component: _Button.Button
};
exports.default = _default;
var AllButtons = function AllButtons(args) {
return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "primary"
}, "Primary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "secondary"
}, "Secondary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "tertiary"
}, "Tertiary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "outline"
}, "Outline"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "primaryOutline"
}, "Outline primary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "secondaryOutline"
}, "Outline secondary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "primary",
isDisabled: true
}, "Disabled"), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "primary",
isLoading: true
}, "Primary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "secondary",
isLoading: true
}, "Secondary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "tertiary",
isLoading: true
}, "Tertiary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "outline",
isLoading: true
}, "Outline"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "outline",
isLoading: true,
loadingText: "Custom..."
}, "Outline"), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "primary",
size: "small"
}, "Primary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "secondary",
size: "small"
}, "Secondary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "tertiary",
size: "small"
}, "Tertiary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "outline",
size: "small"
}, "Outline"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "primary",
isDisabled: true,
size: "small"
}, "Disabled"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "outline",
size: "small",
containsIcon: true
}, /*#__PURE__*/_react.default.createElement(_Icon.Icon, {
icon: "link",
"aria-label": "Link"
})), /*#__PURE__*/_react.default.createElement(_Button.Button, {
appearance: "outline",
size: "small"
}, /*#__PURE__*/_react.default.createElement(_Icon.Icon, {
icon: "link"
}), "Link"));
};
exports.AllButtons = AllButtons;
AllButtons.storyName = 'all buttons';
var buttonWrapper = function buttonWrapper(args) {
return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement(ButtonWrapper, null, "Original Button Wrapper"), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "primary"
}, "Primary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "secondary"
}, "Secondary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "tertiary"
}, "Tertiary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "outline"
}, "Outline"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "primaryOutline"
}, "Outline primary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "secondaryOutline"
}, "Outline secondary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "primary",
isDisabled: true
}, "Disabled"), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "primary",
isLoading: true
}, "Primary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "secondary",
isLoading: true
}, "Secondary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "tertiary",
isLoading: true
}, "Tertiary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "outline",
isLoading: true
}, "Outline"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "outline",
isLoading: true,
loadingText: "Custom..."
}, "Outline"), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "primary",
size: "small"
}, "Primary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "secondary",
size: "small"
}, "Secondary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "tertiary",
size: "small"
}, "Tertiary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "outline",
size: "small"
}, "Outline"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "primary",
isDisabled: true,
size: "small"
}, "Disabled"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "outline",
size: "small",
containsIcon: true
}, /*#__PURE__*/_react.default.createElement(_Icon.Icon, {
icon: "link",
"aria-label": "Link"
})), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: ButtonWrapper,
appearance: "outline",
size: "small"
}, /*#__PURE__*/_react.default.createElement(_Icon.Icon, {
icon: "link"
}), "Link"));
};
exports.buttonWrapper = buttonWrapper;
buttonWrapper.storyName = 'button wrapper';
var AnchorWrapper = function AnchorWrapper(args) {
return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement(_StoryLinkWrapper.StoryLinkWrapper, {
to: "http://storybook.js.org"
}, "Original Link Wrapper"), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "primary",
href: "http://storybook.js.org"
}, "Primary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "secondary",
href: "http://storybook.js.org"
}, "Secondary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "tertiary",
href: "http://storybook.js.org"
}, "Tertiary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "outline",
href: "http://storybook.js.org"
}, "Outline"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "primaryOutline",
href: "http://storybook.js.org"
}, "Outline primary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "secondaryOutline",
href: "http://storybook.js.org"
}, "Outline secondary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "primary",
isDisabled: true,
href: "http://storybook.js.org"
}, "Disabled"), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "primary",
isLoading: true,
href: "http://storybook.js.org"
}, "Primary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "secondary",
isLoading: true,
href: "http://storybook.js.org"
}, "Secondary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "tertiary",
isLoading: true,
href: "http://storybook.js.org"
}, "Tertiary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "outline",
isLoading: true,
href: "http://storybook.js.org"
}, "Outline"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "outline",
isLoading: true,
loadingText: "Custom...",
href: "http://storybook.js.org"
}, "Outline"), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "primary",
size: "small",
href: "http://storybook.js.org"
}, "Primary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "secondary",
size: "small",
href: "http://storybook.js.org"
}, "Secondary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "tertiary",
size: "small",
href: "http://storybook.js.org"
}, "Tertiary"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "outline",
size: "small",
href: "http://storybook.js.org"
}, "Outline"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "primary",
isDisabled: true,
size: "small",
href: "http://storybook.js.org"
}, "Disabled"), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "outline",
size: "small",
containsIcon: true,
href: "http://storybook.js.org"
}, /*#__PURE__*/_react.default.createElement(_Icon.Icon, {
icon: "link",
"aria-label": "Link"
})), /*#__PURE__*/_react.default.createElement(_Button.Button, {
ButtonWrapper: _StoryLinkWrapper.StoryLinkWrapper,
appearance: "outline",
size: "small",
href: "http://storybook.js.org"
}, /*#__PURE__*/_react.default.createElement(_Icon.Icon, {
icon: "link"
}), "Link"));
};
exports.AnchorWrapper = AnchorWrapper;
AnchorWrapper.storyName = 'anchor wrapper';