16 lines
395 B
TypeScript
16 lines
395 B
TypeScript
import { useState } from 'react';
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
export default function useToggle(defaultChecked?: boolean) {
|
|
const [toggle, setToggle] = useState(defaultChecked || false);
|
|
|
|
return {
|
|
toggle,
|
|
onToggle: () => setToggle(!toggle),
|
|
onOpen: () => setToggle(true),
|
|
onClose: () => setToggle(false),
|
|
setToggle,
|
|
};
|
|
}
|