Modals

Accessible modal dialogs with focus trapping, ARIA support, size variations, fullscreen and scrollable layouts, and CSS transitions.

Basic modal

HTML
<button data-ms-trigger="modal:#demoModal">Open</button>
<div id="demoModal" class="ms-modal" data-ms="modal">
  <div class="ms-modal-dialog">
    <div class="ms-modal-content">
      <div class="ms-modal-header">...</div>
      <div class="ms-modal-body">...</div>
      <div class="ms-modal-footer">...</div>
    </div>
  </div>
</div>

Size variations

Apply a size class to .ms-modal-dialog to control the maximum width.

Sizes
<div class="ms-modal-dialog ms-modal-size-sm">...</div> <!-- 300px -->
<div class="ms-modal-dialog">...</div>                 <!-- 500px (default) -->
<div class="ms-modal-dialog ms-modal-size-lg">...</div> <!-- 800px -->
<div class="ms-modal-dialog ms-modal-size-xl">...</div> <!-- 1200px -->

Fullscreen & scrollable

HTML
<!-- Fullscreen -->
<div class="ms-modal-dialog ms-modal-fullscreen">...</div>

<!-- Scrollable body -->
<div class="ms-modal-dialog">
  <div class="ms-modal-content ms-modal-scrollable">...</div>
</div>

Fade transition

Add ms-modal-fade to the .ms-modal element to fade the overlay and dialog in/out.

HTML
<div id="fadeModal" class="ms-modal ms-modal-fade" data-ms="modal">...</div>
<