--- // Every modal is rendered inline via ModalInline (in place, unlike Modal.astro // which drains to
). import DefaultLayout from '@shared/layouts/DefaultLayout.astro' import CaptureScript from '@shared/components/CaptureScript.astro' import Button from '@ui/Button.astro' import ButtonList from '@ui/ButtonList.astro' import Card from '@ui/Card.astro' import CardBody from '@ui/CardBody.astro' import ModalInline from '@shared/components/modals/ModalInline.astro' import SimpleModalContent from '@shared/components/modals/SimpleModalContent.astro' import LargeModalContent from '@shared/components/modals/LargeModalContent.astro' import SmallModalContent from '@shared/components/modals/SmallModalContent.astro' import FullWidthModalContent from '@shared/components/modals/FullWidthModalContent.astro' import ScrollableModalContent from '@shared/components/modals/ScrollableModalContent.astro' import ReportModalContent from '@shared/components/modals/ReportModalContent.astro' import SuccessModalContent from '@shared/components/modals/SuccessModalContent.astro' import DangerModalContent from '@shared/components/modals/DangerModalContent.astro' import TeamModalContent from '@shared/components/modals/TeamModalContent.astro' import SignatureModalContent from '@shared/components/modals/SignatureModalContent.astro' import NewEmailModalContent from '@shared/components/modals/NewEmailModalContent.astro' import NewEventModalContent from '@shared/components/modals/NewEventModalContent.astro' import NewTaskModalContent from '@shared/components/modals/NewTaskModalContent.astro' import EditProfileModalContent from '@shared/components/modals/EditProfileModalContent.astro' import ConfirmDeleteModalContent from '@shared/components/modals/ConfirmDeleteModalContent.astro' import ChangePasswordModalContent from '@shared/components/modals/ChangePasswordModalContent.astro' import AddTaskModalContent from '@shared/components/modals/AddTaskModalContent.astro' import DocsLink from '@ui/DocsLink.astro' const cardClass = 'position-relative rounded d-block bg-surface-backdrop py-6 w-auto h-auto z-0' ---
A native <dialog> opened with showModal(). The browser paints the backdrop and Tabler styles it to match the one used by modals, with
.modal-blur blurring the page behind it. Buttons inside <form method="dialog"> close the dialog without any script. The panel uses the card classes on a child element, because the modal classes read CSS variables set on .modal, and a display value
on the dialog itself would keep it visible when closed.