Modal dialog

Dialogs provide important prompts in a user flow. They can:

  • Require an action (e.g., confirmations)
  • Communicate important messages (e.g., alerts, notifications)
  • Help users accomplish a task (e.g., form submission)

Use Cases:

  • Alerts – Notify users about system changes or warnings
  • Confirmations – Require user approval before proceeding
  • Quick Actions – Perform small tasks without leaving the page

Simple dialog

A basic dialog that interrupts the user with a message or information.

  • Uses the <dialog> HTML element for native modal behavior.
  • .show() method opens the dialog, .close() dismisses it.
  • Includes a close button inside the modal.

<button onclick="window.dialogplain.show();" class="btn">Open simple dialog</button>

<dialog id="dialog" class="dialog">
  <div class="dialog__body">...</div>
</dialog>

Advanced dialog

An enhanced dialog with header, body, and footer sections.

  • Includes a title in the header section.
  • The footer provides action buttons (e.g., cancel/confirm).
  • Uses .close() to dismiss the modal.

<button onclick="window.dialog.show();" class="btn">Open simple dialog</button>
          
<dialog id="dialog" class="dialog">
  <div class="dialog__header">...</div>
  <div class="dialog__body">...</div>
  <div class="dialog__footer">...</div>
</dialog>

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ac turpis egestas maecenas pharetra convallis posuere morbi leo urna. Nunc sed blandit libero volutpat sed cras ornare arcu. Eget nunc scelerisque viverra mauris in aliquam sem fringilla ut. Fermentum dui faucibus in ornare quam. Sagittis id consectetur purus ut faucibus. Tincidunt lobortis feugiat vivamus at. Gravida in fermentum et sollicitudin ac orci phasellus egestas. Donec ac odio tempor orci dapibus ultrices in iaculis. Tristique senectus et netus et malesuada fames ac turpis. Lectus mauris ultrices eros in. Laoreet suspendisse interdum consectetur libero id faucibus nisl tincidunt eget. Vestibulum sed arcu non odio euismod lacinia at quis risus. Proin nibh nisl condimentum id venenatis. Placerat in egestas erat imperdiet sed euismod. Semper auctor neque vitae tempus. Ac turpis egestas sed tempus urna et. Convallis posuere morbi leo urna molestie at elementum eu facilisis.

Imperdiet massa tincidunt nunc pulvinar sapien et. Pellentesque adipiscing commodo elit at imperdiet dui accumsan sit. Sit amet cursus sit amet dictum sit amet justo. Eget aliquet nibh praesent tristique magna. Ullamcorper sit amet risus nullam eget felis eget. Vel quam elementum pulvinar etiam. Netus et malesuada fames ac turpis egestas maecenas. Aenean euismod elementum nisi quis eleifend quam adipiscing vitae proin. Volutpat blandit aliquam etiam erat. Condimentum mattis pellentesque id nibh tortor id. Phasellus vestibulum lorem sed risus ultricies tristique nulla aliquet enim. Libero justo laoreet sit amet cursus sit amet dictum. Egestas diam in arcu cursus euismod.

Header

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ac turpis egestas maecenas pharetra convallis posuere morbi leo urna. Nunc sed blandit libero volutpat sed cras ornare arcu. Eget nunc scelerisque viverra mauris in aliquam sem fringilla ut. Fermentum dui faucibus in ornare quam. Sagittis id consectetur purus ut faucibus. Tincidunt lobortis feugiat vivamus at. Gravida in fermentum et sollicitudin ac orci phasellus egestas. Donec ac odio tempor orci dapibus ultrices in iaculis. Tristique senectus et netus et malesuada fames ac turpis. Lectus mauris ultrices eros in. Laoreet suspendisse interdum consectetur libero id faucibus nisl tincidunt eget. Vestibulum sed arcu non odio euismod lacinia at quis risus. Proin nibh nisl condimentum id venenatis. Placerat in egestas erat imperdiet sed euismod. Semper auctor neque vitae tempus. Ac turpis egestas sed tempus urna et. Convallis posuere morbi leo urna molestie at elementum eu facilisis.

Imperdiet massa tincidunt nunc pulvinar sapien et. Pellentesque adipiscing commodo elit at imperdiet dui accumsan sit. Sit amet cursus sit amet dictum sit amet justo. Eget aliquet nibh praesent tristique magna. Ullamcorper sit amet risus nullam eget felis eget. Vel quam elementum pulvinar etiam. Netus et malesuada fames ac turpis egestas maecenas. Aenean euismod elementum nisi quis eleifend quam adipiscing vitae proin. Volutpat blandit aliquam etiam erat. Condimentum mattis pellentesque id nibh tortor id. Phasellus vestibulum lorem sed risus ultricies tristique nulla aliquet enim. Libero justo laoreet sit amet cursus sit amet dictum. Egestas diam in arcu cursus euismod.

  1. Components: List
  2. Components: Message