useDialog
Читает диалоги из DialogProvider и закрывает активный или указанный диалог.
Читает диалоги из DialogProvider и закрывает активный или указанный диалог.
Вызывайте внутри DialogProvider или PBCProvider.
Использование
'use client';
import { useDialog } from '@prosazhin/pbcomponents';
function CloseButton() {
const { activeDialog, closeDialog } = useDialog();
return <button onClick={() => closeDialog(activeDialog?.id)}>Close</button>;
}API хука
Возвращает
| Значение | Тип / варианты | Назначение |
|---|---|---|
dialogs | DialogRecord[] | Зарегистрированные диалоги. |
activeDialog | DialogRecord | null | Активный диалог или null. |
closeDialog | (id?: string) => void | Закрывает диалог по id или активный диалог, если id не передан. |