Saltar al contenido principal
Neural UIv2.0.0Documentación
Ver v1 GitHub

ConfirmDialog

Solicita una decisión con un diálogo de confirmación accesible.

Categoría
Capas y diálogos
Import
@neural-ui/core/confirm-dialog
Selector
neu-confirm-dialog
import { NeuConfirmDialogComponent } from '@neural-ui/core/confirm-dialog';

Uso

Inyecta NeuConfirmDialogService y llama confirm(data). El servicio crea el diálogo; no coloques NeuConfirmDialogComponent directamente porque necesita datos de diálogo y DialogRef. La Promise devuelve true al aceptar y false al rechazar o cerrar con Escape o el fondo. Ejecuta la operación destructiva solo tras true. El resultado asíncrono forma parte del contrato de este servicio.

Ejemplos

Prueba esta interacción gestionada por la aplicación. Código incluye los eventos y los datos iniciales.

Ejemplos

Eventos: 0

Prueba y configura

Cambia las opciones públicas, prueba el resultado y consulta el template actualizado. Código contiene la implementación ejecutable completa.

Prueba y configura

Eventos: 0

confirmation.ts
this.confirmation.confirm({
  "title": "Eliminar registro",
  "message": "¿Eliminar este registro?",
  "acceptLabel": "Eliminar",
  "rejectLabel": "Cancelar",
  "acceptVariant": "danger"
}).then(accepted => this.record('confirmed', accepted));

Estado y eventos

Inyecta NeuConfirmDialogService y llama confirm(data). El servicio crea el diálogo; no coloques NeuConfirmDialogComponent directamente porque necesita datos de diálogo y DialogRef. La Promise devuelve true al aceptar y false al rechazar o cerrar con Escape o el fondo. Ejecuta la operación destructiva solo tras true. El resultado asíncrono forma parte del contrato de este servicio.

Accesibilidad y teclado

Tab recorre las acciones del diálogo; Escape rechaza y devuelve el foco al activador.

Tecla
Acción
Tab Recorre las acciones del diálogo manteniendo el foco dentro.
Enter Activa el botón enfocado de aceptar o rechazar.
Space Activa el botón enfocado de aceptar o rechazar.
Escape Rechaza la confirmación y devuelve el foco al activador.

API

Inputs, modelos y Outputs se extraen del paquete Core instalado. Los tipos públicos enlazan a sus definiciones. Los Templates incluyen ejemplos ejecutables.

Templates

ng-content proyecta contenido dentro del componente. Los inputs TemplateRef reciben un template; las directivas ng-template identifican templates con un contexto tipado. Una directiva compartida en el entrypoint no es necesariamente un slot de este componente.

Este componente no expone proyección de contenido ni templates públicos de personalización.

Configuración pública

Nombre
Contrato
NeuConfirmDialogServiceexport declare class NeuConfirmDialogService { confirm(data: NeuConfirmDialogData): Promise<boolean>; }

Public Types

Abre un tipo para consultar su definición y los campos de sus interfaces.

Estilos y tokens

Usa los tokens públicos de la referencia. El diseño del contenedor pertenece a tu aplicación; comprueba el resultado en modo claro y oscuro y en espacios estrechos.

Tokens específicos

Este componente utiliza tokens compartidos del tema en lugar de tokens específicos.

Tokens compartidos utilizados

Sobrescríbelos en un contenedor local para afectar a este ejemplo. Una modificación en :root afecta a los demás componentes que utilizan el mismo token.

Token
Efecto aquí
Otros efectos
Valor / alternativa
--neu-error Color del campo no válido o de la acción de peligro Compartido con otros consumidores de Core; limita el cambio a un ámbito. #dc2626
--neu-focus-ring Anillo normal del foco de teclado Compartido con otros consumidores de Core; limita el cambio a un ámbito. 0 0 0 var(--neu-focus-ring-width) rgba(0, 122, 255, 0.15)
--neu-primary Color de marca en controles activos y énfasis Compartido con otros consumidores de Core; limita el cambio a un ámbito. #007aff
--neu-primary-dark Tono oscuro de marca; texto de Button outline y ghost en el tema claro Compartido con otros consumidores de Core; limita el cambio a un ámbito. #005fcc
--neu-primary-fg Contenido dibujado sobre el fondo primario Compartido con otros consumidores de Core; limita el cambio a un ámbito. #ffffff
--neu-primary-solid Fondo de las acciones de marca sólidas Compartido con otros consumidores de Core; limita el cambio a un ámbito. #006ee6
--neu-primary-solid-fg Contenido de las acciones de marca sólidas Compartido con otros consumidores de Core; limita el cambio a un ámbito. #ffffff
--neu-primary-solid-hover Fondo de las acciones sólidas al pasar el puntero Compartido con otros consumidores de Core; limita el cambio a un ámbito. #005fcc