Modal

A mode that disables the main window but keeps it visible


Usage

Add #{anchor} to href attribute in <a> tag and add modal class to <div> tag as the container and {anchor} to its id attribute. Then inside the container, add add modal-overlay class to <div> tag and modal-dialog class to <div> tag.

Open modal
<section>
    <a href="#my-modal1" class="button button-default">Open modal</a>
    <div id="my-modal1" class="modal">
        <div class="modal-overlay">
            <a href="#close" class="block height-100vh"></a>
        </div>
        <div class="modal-dialog">
            <h3>Heading</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
                labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
                laboris nisi ut aliquip ex ea commodo consequat.</p>
        </div>
    </div>
</section>

Appearance

Close button

To place close button, add #{anchor} to href attribute in <a> tag.

Open modal
<section>
    <a href="#my-modal3" class="button button-default">Open modal</a>
    <div id="my-modal3" class="modal">
        <div class="modal-overlay"></div>
        <div class="modal-dialog">
            <div class="text-right">
                <a href="#close" title="Close" class="inline-block">
                    <svg class="icon">
                        <use xlink:href="icons/graff-icons.svg#close" />
                    </svg>
                </a>
            </div>
            <h3>Heading</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
                labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
                laboris nisi ut aliquip ex ea commodo consequat.</p>
        </div>
    </div>
</section>

Close button and overlay

Close button work well with overlay button too.

Open modal
<section>
    <a href="#my-modal2" class="button button-default">Open modal</a>
    <div id="my-modal2" class="modal">
        <div class="modal-overlay">
            <a href="#close" class="block height-100vh"></a>
        </div>
        <div class="modal-dialog">
            <div class="text-right">
                <a href="#close" title="Close" class="inline-block">
                    <svg class="icon">
                        <use xlink:href="icons/graff-icons.svg#close" />
                    </svg>
                </a>
            </div>
            <h3>Heading</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
                labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
                laboris nisi ut aliquip ex ea commodo consequat.</p>
        </div>
    </div>
</section>

Position

To place and align the modal, add position-* class in <div> tag where the modal-dialog class is located.

See position utility documentation

Open modal
<section>
    <a href="#my-modal4" class="button button-default">Open modal</a>
    <div id="my-modal4" class="modal">
        <div class="modal-overlay"></div>
        <div class="modal-dialog position-center">
            <div class="text-right">
                <a href="/documentation/components/modal/#close" title="Close" class="inline-block">
                    <svg class="icon">
                        <use xlink:href="icons/graff-icons.svg#close" />
                    </svg>
                </a>
            </div>
            <h3>Heading</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
                labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
                laboris nisi ut aliquip ex ea commodo consequat.</p>
        </div>
    </div>
</section>

Variables

Coming soon