brightyui
Version:
Brighty UI library
21 lines • 1.11 kB
JavaScript
;
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