componente · @solu30/ui-kit/feedback
ConfirmDialog
El componente, montado
Cargando el espécimen…
Cargando el chunk del paquete instalado…
De dónde se importa
import { ConfirmDialog } from '@solu30/ui-kit/feedback'Props
| Prop | Requerida | Tipo | Qué hace |
|---|---|---|---|
| isOpen | sí | boolean | — |
| onConfirm | sí | () => void | — |
| onCancel | sí | () => void | — |
| title | sí | string | — |
| description | opcional | ReactNode | — |
| variant | opcional | "default" | "danger" | "warning" | — |
| confirmLabel | opcional | string | — |
| cancelLabel | opcional | string | — |
| loading | opcional | boolean | — |
| icon | opcional | ReactNode | — |
| manageHistory | opcional | boolean | Si este diálogo maneja su propia entrada de `window.history` (pushState al abrir, "atrás" lo cierra). Default `true` — sin cambios de comportamiento para consumidores existentes. Poné `false` cuando `isOpen`/`onCancel` YA están sincronizados con la URL de la app (Next.js App Router: `?param=` + `router.push`/`searchParams`), o cuando el diálogo se abre ANIDADO dentro de un overlay URL-driven — en ambos casos el pushState propio del kit mete una entrada espuria en el historial y "atrás" necesita un press de más para cerrar lo de afuera (ADR-262). @default true |