LumoCSS logoLumoCSS logo
Content

Modal

Displays content in a modal dialog over the page.

Default

Dialog title

Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam qui mollitia itaque et temporibus magnam hic id, optio earum cumque!

<button data-target="testing-dialog">Launch modal</button>

<dialog id="testing-dialog">
    <section>
        <header>
            <h4>Dialog title</h4>
            <button type="button" data-close class="close" aria-label="Close modal"></button>
        </header>
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam qui mollitia
            itaque
            et temporibus magnam hic id, optio earum cumque!</p>
        <footer>
            <button class="secondary" data-close>Cancel</button>
            <button type="submit">Confirm</button>
        </footer>
    </section>
</dialog>

Smaller modal body

Dialog title (small)

This modal has class="width-s".

<button data-target="testing-dialog-wide-1">Launch modal</button>

<dialog id="testing-dialog-wide-1">
    <section class="width-s">
        <header>
            <h4>Dialog title (small)</h4>
            <button type="button" data-close class="close" aria-label="Close modal"></button>
        </header>
        <p>This modal has <code>class="width-s"</code>.</p>
        <footer>
            <button class="secondary" data-close>Cancel</button>
            <button>Confirm</button>
        </footer>
    </section>
</dialog>

Locked modal

Cookie Settings

This modal has data-locked="true" and cannot be closed by clicking the background.

<button data-target="cookie-modal" aria-controls="cookie-modal" aria-haspopup="dialog">Launch modal</button>

<dialog id="cookie-modal" data-locked="true">
    <section>
        <h2>Cookie Settings</h2>
        <p>This modal has <code>data-locked="true"</code> and cannot be closed by
            clicking
            the background.</p>
        <footer>
            <button data-close>Accept</button>
        </footer>
    </section>
</dialog>