Dialogs
Focused tasks over the page
Basic
Rename project
Code
<button type="button" class="btn btn-primary" data-dialog-open="dlg-basic">Open dialog</button>
<div class="dialog-backdrop" id="dlg-basic" hidden data-dialog>
<div class="dialog glass" role="dialog" aria-modal="true" aria-labelledby="dlg-basic-title">
<div class="dialog-head">
<h2 class="dialog-title" id="dlg-basic-title">Rename project</h2>
<button type="button" class="btn btn-ghost btn-sm btn-icon" aria-label="Close" data-close><svg class="icon" viewBox="0 0 24 24" aria-hidden="true">…</svg></button>
</div>
<div class="dialog-body">
<div><label class="form-label" for="dlg-name">Name</label><input id="dlg-name" name="dlg-name" type="text" value="Website redesign" class="input"></div>
</div>
<div class="dialog-foot">
<button type="button" class="btn btn-ghost" data-close>Cancel</button>
<button type="button" class="btn btn-primary" data-close data-toast='{"title":"Saved","text":"The project has a new name.","tone":"success"}'>Save</button>
</div>
</div>
</div>
Confirm
For actions that cannot be undone.
Delete this project?
The project and its 42 tasks will be deleted. You can restore them for 30 days.
Code
<button type="button" class="btn btn-danger-soft" data-dialog-open="dlg-confirm"><svg class="icon" viewBox="0 0 24 24" aria-hidden="true">…</svg>Delete project</button>
<div class="dialog-backdrop" id="dlg-confirm" hidden data-dialog>
<div class="dialog glass dialog-sm" role="dialog" aria-modal="true" aria-labelledby="dlg-confirm-title">
<div class="dialog-head">
<h2 class="dialog-title" id="dlg-confirm-title">Delete this project?</h2>
<button type="button" class="btn btn-ghost btn-sm btn-icon" aria-label="Close" data-close><svg class="icon" viewBox="0 0 24 24" aria-hidden="true">…</svg></button>
</div>
<div class="dialog-body">
<p class="m-0 text-label-2">The project and its 42 tasks will be deleted. You can restore them for 30 days.</p>
</div>
<div class="dialog-foot">
<button type="button" class="btn btn-ghost" data-close>Cancel</button>
<button type="button" class="btn btn-danger" data-close data-toast='{"title":"Project deleted","text":"You can restore it for 30 days.","tone":"danger"}'>Delete</button>
</div>
</div>
</div>
Large
For forms with more fields.
New contact
Code
<button type="button" class="btn btn-gray" data-dialog-open="dlg-large"><svg class="icon" viewBox="0 0 24 24" aria-hidden="true">…</svg>New contact</button>
<div class="dialog-backdrop" id="dlg-large" hidden data-dialog>
<div class="dialog glass dialog-lg" role="dialog" aria-modal="true" aria-labelledby="dlg-large-title">
<div class="dialog-head">
<h2 class="dialog-title" id="dlg-large-title">New contact</h2>
<button type="button" class="btn btn-ghost btn-sm btn-icon" aria-label="Close" data-close><svg class="icon" viewBox="0 0 24 24" aria-hidden="true">…</svg></button>
</div>
<div class="dialog-body">
<div class="form-grid">
<div><label class="form-label" for="nc-first">First name</label><input id="nc-first" name="nc-first" type="text" class="input"></div>
<div><label class="form-label" for="nc-last">Last name</label><input id="nc-last" name="nc-last" type="text" class="input"></div>
<div class="span-2">
<label class="form-label" for="nc-email">Email</label>
<div class="field">
<svg class="icon" viewBox="0 0 24 24" aria-hidden="true">…</svg>
<input id="nc-email" name="nc-email" type="email">
</div>
</div>
</div>
</div>
<div class="dialog-foot">
<button type="button" class="btn btn-ghost" data-close>Cancel</button>
<button type="button" class="btn btn-primary" data-close>Create</button>
</div>
</div>
</div>