@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
JavaScript
"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;