UNPKG

@cerberus-design/react

Version:

The Cerberus Design React component library.

25 lines (20 loc) 632 B
'use client'; 'use strict'; Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const React = require('react'); function useToggle(options) { const [checked, setChecked] = React.useState(options?.checked ?? ""); const onChange = options?.onChange; const handleChange = React.useCallback( (e) => { const target = e.currentTarget; setChecked((prev) => { return prev === target.value ? "" : target.value; }); onChange?.(e); }, [onChange] ); return React.useMemo(() => ({ checked, handleChange }), [checked, handleChange]); } exports.useToggle = useToggle;