Modal <EModal>
A modal is a dialog box/popup window that is displayed on top of the current page.
A modal can be opened by adding the v-modal-open
directive to an element or by using the modal.open
method of the useElements composable.
Size
The modal component allows a size
prop. Elements provides CSS rules for the small, default and large size options.
Data
Additional data can be passed to the modal. This data is available in the data
property of all slots. The data can be any type of value.
Stacking
It is possible to open multiple modals. The previous modal is automatically hidden when another modal is opened. When the new modal is closed, the previous will automatically open.
Accessibility
The aria-labelledby
attribute is automatically set to the modal header element and aria-describedby
attribute to the modal body element.
Opening a modal automatically moves the focus to inside the modal. Focus is trapped inside the modal until it is closed. When the modal is closed, Elements tries to restore focus to the element focused prior to opening the modal.