UNPKG

@react-theming/storybook-addon

Version:

Develop themes and themable components with Emotion, Styled Components, Material-UI and your custom solution

56 lines (45 loc) 2.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _theming = require("@storybook/theming"); var _templateObject; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } var Button = _theming.styled.button(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0;\n border: none;\n border-radius: 2px;\n background-color: unset;\n height: 20px;\n width: 20px;\n background-repeat: no-repeat;\n background-size: contain;\n svg {\n fill: ", ";\n }\n\n :hover {\n background-color: ", ";\n svg {\n stroke: ", ";\n }\n }\n"])), function (_ref) { var isDark = _ref.isDark; return isDark ? 'white' : 'black'; }, function (_ref2) { var isDark = _ref2.isDark; return isDark ? 'white' : null; }, function (_ref3) { var isDark = _ref3.isDark; return isDark ? '#eeeeee' : '#d4cece'; }); var copyIcon = /*#__PURE__*/_react.default.createElement("svg", { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", viewBox: "0 0 24 24" }, /*#__PURE__*/_react.default.createElement("path", { d: "M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z" })); var icons = { copy: copyIcon }; var IconButton = function IconButton(_ref4) { var onClick = _ref4.onClick, title = _ref4.title, icon = _ref4.icon, isDark = _ref4.isDark; var svg = icons[icon]; return /*#__PURE__*/_react.default.createElement(Button, { isDark: isDark, onClick: onClick, title: title }, svg); }; var _default = IconButton; exports.default = _default;