ab-tests
Version:
HBUI library
66 lines (55 loc) • 2.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _ThemeContext = require("./ThemeContext");
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var ThemeToggle = function ThemeToggle() {
var _React$useContext = _react["default"].useContext(_ThemeContext.ThemeContext),
theme = _React$useContext.theme,
setTheme = _React$useContext.setTheme;
function isDark() {
return theme === 'dark';
}
return (0, _react2.jsx)("button", {
className: "theme-toggle",
css: {
"marginLeft": "25px",
"width": "1.5rem",
"height": "1.5rem",
":focus": {
"outline": "2px solid transparent",
"outlineOffset": "2px"
},
"fill": "currentColor",
"color": "var(--text-primary)",
":hover": {
"color": "var(--text-secondary)"
}
},
onClick: function onClick() {
return setTheme(isDark() ? 'light' : 'dark');
}
}, isDark() ? (0, _react2.jsx)(Moon, null) : (0, _react2.jsx)(Sun, null));
};
var Sun = function Sun() {
return (0, _react2.jsx)("svg", {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 24 24"
}, (0, _react2.jsx)("path", {
d: "M12 18a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM11 1h2v3h-2V1zm0 19h2v3h-2v-3zM3.515 4.929l1.414-1.414L7.05 5.636 5.636 7.05 3.515 4.93v-.001zM16.95 18.364l1.414-1.414 2.121 2.121-1.414 1.414-2.121-2.121zm2.121-14.85l1.414 1.415-2.121 2.121-1.414-1.414 2.121-2.121v-.001zM5.636 16.95l1.414 1.414-2.121 2.121-1.414-1.414 2.121-2.121zM23 11v2h-3v-2h3zM4 11v2H1v-2h3z"
}));
};
var Moon = function Moon() {
return (0, _react2.jsx)("svg", {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 24 24"
}, (0, _react2.jsx)("path", {
d: "M10 7a7 7 0 0 0 12 4.9v.1c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2h.1A6.977 6.977 0 0 0 10 7zm-6 5a8 8 0 0 0 15.062 3.762A9 9 0 0 1 8.238 4.938 7.999 7.999 0 0 0 4 12z"
}));
};
var _default = ThemeToggle;
exports["default"] = _default;