brightyui
Version:
Brighty UI library
18 lines • 773 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import styles from '../../../src/styles/Switcher.module.scss';
import { cnb } from 'cnbuilder';
import useBool from '../../hooks/useBool';
var Switcher = function (_a) {
var _b;
var defaultChecked = _a.defaultChecked, onClick = _a.onClick, disabled = _a.disabled;
var checked = useBool(defaultChecked);
var handleClick = function () {
checked.onToggle();
onClick();
};
return (_jsx("button", { className: cnb(styles.root, (_b = {},
_b[styles.root_active] = checked.value,
_b)), type: 'button', onClick: handleClick, disabled: disabled, children: _jsx("div", { className: styles.indicator }) }));
};
export default Switcher;
//# sourceMappingURL=Switcher.js.map