Project Init

This commit is contained in:
Muluhabt
2026-05-29 15:23:46 +03:00
commit 2fbc557aac
67387 changed files with 6063341 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
'use client';
import { useState, useCallback } from 'react';
function useDisclosure(initialState = false, options = {}) {
const [opened, setOpened] = useState(initialState);
const open = useCallback(() => {
setOpened((isOpened) => {
if (!isOpened) {
options.onOpen?.();
return true;
}
return isOpened;
});
}, [options.onOpen]);
const close = useCallback(() => {
setOpened((isOpened) => {
if (isOpened) {
options.onClose?.();
return false;
}
return isOpened;
});
}, [options.onClose]);
const toggle = useCallback(() => {
opened ? close() : open();
}, [close, open, opened]);
return [opened, { open, close, toggle }];
}
export { useDisclosure };
//# sourceMappingURL=use-disclosure.mjs.map