Modal

A modal displays content that temporarily blocks interactions with the main view of a site.

Example # Basic

HTML
<button class="open-modal-btn" data-behavior-is="modal-btn" data-modal-id="basicModal">Basic modal</button>

<div class="bs-modal-overlay">
    <div class="bs-modal-wrapper" id="basicModal">
        <button class="close-modal-btn"></button>
        <header class="bs-modal-header">
            <h3>Modal heading</h3>
        </header>
        <section class="bs-modal-section">
            <p>Proin elit arcu, rutrum commodo...</p>
        </section>
    </div>
</div>

Example # Fullscreen

<button class="open-modal-btn" data-behavior-is="modal-btn" data-modal-id="fullScreenModal">Fullscreen modal</button>

JavaScript function is same.

Add class "bs-modal-wrapper--fullscreen" to <div class="bs-modal-wrapper">

<div id="fullScreenModal" class="bs-modal-wrapper bs-modal-wrapper--fullscreen">

Example # Scroll

<button class="open-modal-btn" data-behavior-is="modal-btn" data-modal-id="scrollModal">Content scroll modal</button>

JavaScript function is same.

Add class "bs-modal-wrapper--scroll" to <div class="bs-modal-wrapper">

<div id="scrollModal" class="bs-modal-wrapper bs-modal-wrapper--scroll">

Example # Video

HTML
<button class="open-modal-btn" data-behavior-is="modal-btn" data-modal-id="videoPopup">Video Modal</button>

<div class="bs-modal-overlay">
    <div class="bs-modal-wrapper bs-modal-wrapper--video" id="videoPopup" data-has-video="true">
        <button class="close-modal-btn"></button>
        <div class="bs-media-wrapper">
            <div class="bs-media">
                <video playsinline="" controls="">
                    <source src="https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerBlazes.mp4" type="video/mp4" />
                </video>
            </div>
        </div>
    </div>
</div>

Attribute data-has-video "true" is using for stop video when we close the modal.

Here you can also use above aspect ratio classes.

<div class="bs-media aspect-4-3">

Modal heading

Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapi

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor reprehenderit.

Modal heading

Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapi

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor reprehenderit.

Modal heading

Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapi

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor reprehenderit.

Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapi

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor reprehenderit.

Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapi

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor reprehenderit.

Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapi

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor reprehenderit.

Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapi

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor reprehenderit.