UNPKG

brightyui

Version:

Brighty UI library

21 lines 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var jsx_runtime_1 = require("react/jsx-runtime"); var Switcher_module_scss_1 = tslib_1.__importDefault(require("../../../src/styles/Switcher.module.scss")); var cnbuilder_1 = require("cnbuilder"); var useBool_1 = tslib_1.__importDefault(require("../../hooks/useBool")); var Switcher = function (_a) { var _b; var defaultChecked = _a.defaultChecked, onClick = _a.onClick, disabled = _a.disabled; var checked = (0, useBool_1.default)(defaultChecked); var handleClick = function () { checked.onToggle(); onClick(); }; return ((0, jsx_runtime_1.jsx)("button", { className: (0, cnbuilder_1.cnb)(Switcher_module_scss_1.default.root, (_b = {}, _b[Switcher_module_scss_1.default.root_active] = checked.value, _b)), type: 'button', onClick: handleClick, disabled: disabled, children: (0, jsx_runtime_1.jsx)("div", { className: Switcher_module_scss_1.default.indicator }) })); }; exports.default = Switcher; //# sourceMappingURL=Switcher.js.map