frontPanel/src/utils/useDisclosure.ts
2023-12-02 12:35:35 +03:00

14 lines
361 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;
}