Componente Modal para Angular | ng-hub-ui-modal

Componente modal accesible para Angular con apilado, modo fullscreen, plantillas, manejo de teclado y variables CSS para apps standalone.

Referencia API

Aquí tienes el contrato completo de modal: todo lo que puedes enlazar, escuchar, proyectar y personalizar, reunido en un solo sitio. Enlaza lo que necesites y dale el estilo que quieras — es standalone y reactivo con signals.

Inputs

Ajusta modal a tu gusto con 14 inputs. Se enlazan como cualquier @Input de Angular.

NombreTipoPor defectoDescripción
animationbooleanSi es true, la apertura y el cierre del modal se animarán. Por defecto: true
backdropboolean | "static"Si es true, se creará el elemento de backdrop. Alternativamente, especifica "static" para un backdrop que no cierra el modal al hacer clic. Por defecto: true
centeredbooleanSi es true, el modal se centrará verticalmente. Por defecto: false
placementHubModalPlacementControla dónde se ubica el modal dentro del viewport. Por defecto: HubModalPlacement.Center
keyboardbooleanSi es true, el modal se cerrará al pulsar la tecla Escape. Por defecto: true
closeOnNavigationbooleanSi es true, el modal se cerrará cuando el usuario navegue hacia atrás en el historial del navegador (history.back(), botón atrás del navegador). Por defecto: true
size"sm" | "lg" | "xl" | stringTamaño de la ventana del modal
windowClassstringUna clase personalizada para añadir a la ventana del modal
backdropClassstringUna clase personalizada para añadir al backdrop del modal
dismissSelectorstringSelector personalizado para los elementos que pueden activar el descarte de la ventana del modal. Por defecto: "[data-dismiss=\"modal\"]"
closeSelectorstringSelector personalizado para los elementos que pueden activar el cierre de la ventana del modal. Por defecto: "[data-close=\"modal\"]"
headerSelectorstringSelector personalizado para el elemento de cabecera de la ventana del modal
footerSelectorstringSelector personalizado para el elemento de pie de la ventana del modal
dataanyDatos adicionales que se deben pasar a la ventana del modal cuando se abre

Outputs

Todavía no hay outputs documentados.

Templates

Hazlo tuyo — 1 plantillas para proyectar tu propio marcado.

NombreDescripciónEjemplo
Modal TemplateReferencia de plantilla que se puede pasar al servicio de modal<ng-template #modalTemplate let-close="close" let-dismiss="dismiss"> <div class="modal-header"> <h4 class="modal-title">Modal Title</h4> </div> <div class="modal-body"> Modal content goes here </div> <div class="modal-footer"> <button class="btn btn-secondary" (click)="dismiss()">Cancel</button> <button class="btn btn-primary" (click)="close('result')">OK</button> </div> </ng-template>