@laura.broder/learnstorybook-design-system-template
Version:
Storybook design systems tutorial
87 lines (65 loc) • 4.65 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Block = exports.Inline = exports.NoLabels = exports.Labels = exports.default = void 0;
var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/taggedTemplateLiteral"));
var _react = _interopRequireWildcard(require("react"));
var _styledComponents = _interopRequireWildcard(require("styled-components"));
var _Icon = require("./Icon");
var _icons = require("./shared/icons");
var _templateObject, _templateObject2, _templateObject3, _templateObject4;
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
var Meta = _styledComponents.default.div(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2.default)(["\n color: #666;\n font-size: 12px;\n"])));
var Item = _styledComponents.default.li(_templateObject2 || (_templateObject2 = (0, _taggedTemplateLiteral2.default)(["\n display: inline-flex;\n flex-direction: row;\n align-items: center;\n flex: 0 1 20%;\n min-width: 120px;\n\n padding: 0px 7.5px 20px;\n\n svg {\n margin-right: 10px;\n width: 24px;\n height: 24px;\n }\n\n ", ";\n"])), function (props) {
return props.minimal && (0, _styledComponents.css)(_templateObject3 || (_templateObject3 = (0, _taggedTemplateLiteral2.default)(["\n flex: none;\n min-width: auto;\n padding: 0;\n background: #fff;\n border: 1px solid #666;\n\n svg {\n display: block;\n margin-right: 0;\n width: 48px;\n height: 48px;\n }\n "])));
});
var List = _styledComponents.default.ul(_templateObject4 || (_templateObject4 = (0, _taggedTemplateLiteral2.default)(["\n display: flex;\n flex-flow: row wrap;\n list-style: none;\n"])));
var _default = {
title: 'Design System/Icon',
component: _Icon.Icon
};
exports.default = _default;
var Labels = function Labels(args) {
return /*#__PURE__*/_react.default.createElement(_react.Fragment, null, "There are ", Object.keys(_icons.icons).length, " icons", /*#__PURE__*/_react.default.createElement(List, null, Object.keys(_icons.icons).map(function (key) {
return /*#__PURE__*/_react.default.createElement(Item, {
key: key
}, /*#__PURE__*/_react.default.createElement(_Icon.Icon, {
icon: key,
"aria-hidden": true
}), /*#__PURE__*/_react.default.createElement(Meta, null, key));
})));
};
exports.Labels = Labels;
var NoLabels = function NoLabels(args) {
return /*#__PURE__*/_react.default.createElement(List, null, Object.keys(_icons.icons).map(function (key) {
return /*#__PURE__*/_react.default.createElement(Item, {
minimal: true,
key: key
}, /*#__PURE__*/_react.default.createElement(_Icon.Icon, {
icon: key,
"aria-label": key
}));
}));
};
exports.NoLabels = NoLabels;
NoLabels.storyName = 'no labels';
var Inline = function Inline(args) {
return /*#__PURE__*/_react.default.createElement(_react.Fragment, null, "this is an inline ", /*#__PURE__*/_react.default.createElement(_Icon.Icon, args), " icon (default)");
};
exports.Inline = Inline;
Inline.args = {
icon: 'facehappy',
"aria-label": 'Happy face'
};
var Block = function Block(args) {
return /*#__PURE__*/_react.default.createElement(_react.Fragment, null, "this is a block ", /*#__PURE__*/_react.default.createElement(_Icon.Icon, args), " icon");
};
exports.Block = Block;
Block.args = {
icon: 'facehappy',
"aria-label": 'Happy face',
block: true
};