autumn-js
Version:
Autumn JS Library
22 lines (18 loc) • 490 B
JavaScript
"use client";
// src/libraries/react/hooks/helpers/useDialog.tsx
import { useState, useEffect } from "react";
var useDialog = (component) => {
const [dialogProps, setDialogProps] = useState(null);
const [dialogOpen, setDialogOpen] = useState(false);
useEffect(() => {
if (!dialogOpen) {
setTimeout(() => {
setDialogProps(null);
}, 200);
}
}, [dialogOpen]);
return [dialogProps, setDialogProps, dialogOpen, setDialogOpen];
};
export {
useDialog
};