UNPKG

@cerberus-design/react

Version:

The Cerberus Design React component library.

22 lines (21 loc) 595 B
// src/hooks/useToggle.ts import { useCallback, useMemo, useState } from "react"; function useToggle(options) { const [checked, setChecked] = useState(options?.checked ?? ""); const onChange = options?.onChange; const handleChange = useCallback( (e) => { const target = e.currentTarget; setChecked((prev) => { return prev === target.value ? "" : target.value; }); onChange?.(e); }, [onChange] ); return useMemo(() => ({ checked, handleChange }), [checked, handleChange]); } export { useToggle }; //# sourceMappingURL=chunk-ICTISECN.js.map