Overview

The Modal component is a component for an accessible modal popup window.

Example & HTML Structure

Example of the Modal component:

Vestibulum sociosqu ad purus suspendisse a quis imperdiet a a curae a condimentum a sociis natoque rhoncus adipiscing venenatis cum suspendisse erat ac mattis a purus a vestibulum placerat. Placerat maecenas mollis cum parturient felis vestibulum adipiscing inceptos condimentum id sem vestibulum eu nam mauris sit dapibus facilisis parturient sapien enim mi vestibulum vestibulum mi ornare vulputate. A enim adipiscing malesuada magna erat netus ac bibendum sem quis parturient risus fermentum parturient pulvinar vestibulum amet phasellus a conubia.

The following example shows the full HTML structure of a Modal with navigation.

<dialog aria-label="Modal" class="bt1d-modal" id="modal-1">
	<form class="bt1d-modal__header" method="modal">
		<button aria-label="Close" class="bt1d-modal__button">
			<svg class="bt1d-icon" role="presentation">
				<use xlink:href="path/to/dist/svg/icons-sprite.svg#icon-close-large"></use>
			</svg>
		</button>
	</form>
	<div class="bt1d-modal__content">
		<!-- Content here. -->
	</div>
	<footer class="bt1d-modal__footer">
		<button class="bt1d-modal__button" disabled type="button">
			<svg class="bt1d-icon" role="presentation">
				<use xlink:href="path/to/dist/svg/icons-sprite.svg#icon-chevron-left"></use>
			</svg>
			Previous
		</button>
		<button aria-controls="modal-2" aria-haspopup="dialog" class="bt1d-modal__button js-bt1d-modal" type="button">
			Next
			<svg class="bt1d-icon" role="presentation">
				<use xlink:href="path/to/dist/svg/icons-sprite.svg#icon-chevron-right"></use>
			</svg>
		</button>
	</footer>
</dialog>

Key Classes: