Components

Modal

An Modal is used for displaying contextual information in a popup window.

Its specific purpose is for longform contextual information that is not suited to being displayed inline via a panel or other component.

Dependencies

🔗

Base

By default, the Modal component is centered to the middle of the viewport, wrapped within the c-modal-cover component. Within the Modal itself, it's Close button is positioned at the top of the Modal, above any content the consumer adds.

<aside class="c-modal-cover" role="dialog" aria-label="A label describing the Modal's current content" tabIndex="-1">
  <div class="c-modal">
    <div class="u-text-right">
      <button class="c-modal__close c-link c-link--close" aria-label="Close Modal">
        Close
      </button>
    </div>
    <div class="c-modal__body">
      <!-- Whatever you want in the Modal -->
    </div>
  </div>
</aside>

Locking page scroll

When using the Modal you will want to ensure that viewport scrolling is locked. To do so you can append the existing .u-overflow-hidden utility provided in sky-toolkit-core to your <html> tag.

<html class="u-overflow-hidden">
  <head></head>
  <body></body>
</html>