frontPanel/src/utils/useDisclosure.ts
2023-12-31 05:53:25 +03:00

13 lines
340 B
TypeScript

import { useState, useCallback } from "react";
export function useDisclosure(initialState = false) {
const [opened, setOpened] = useState(initialState);
return [
opened,
useCallback(() => setOpened(true), []),
useCallback(() => setOpened(false), []),
useCallback(() => setOpened((prev) => !prev), []),
] as const;
}