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 хука

Возвращает

ЗначениеТип / вариантыНазначение
dialogsDialogRecord[]Зарегистрированные диалоги.
activeDialogDialogRecord | nullАктивный диалог или null.
closeDialog(id?: string) => voidЗакрывает диалог по id или активный диалог, если id не передан.

На этой странице