--- // Modal shell markup. Wrap with at the call site to emit at the // end of (see PageModals). For inline gallery demos use ModalInline. interface Props { modalId?: string /** core/scss/bootstrap/_modal.scss + ui/_modals.scss `.modal-{size}` modifier classes */ size?: 'sm' | 'lg' | 'xl' | 'fullscreen' | 'full-width' | undefined top?: boolean class?: string } const { modalId = 'simple', size, top, class: className } = Astro.props const titleId = `modal-${modalId}-title` const modalClass = ['modal modal-blur fade', className].filter(Boolean).join(' ') const dialogClass = ['modal-dialog', size && `modal-${size}`, !top && 'modal-dialog-centered'].filter(Boolean).join(' ') ---