Modal
Display contents over screen using modal
component.
Import Path
Import following style(s) to include modal
styles in your app.
- Base:
nord-ui/dist/modal.css
- Dark Theme:
none
Javascript Functionality
modal
requires a mechanism to toggle its visibility. this can not be done using CSS or HTML and you would need Javascript to work with.
Basic
Use .modal-container
element class to create the modal. anything placed inside it, will be hidden untill .open
modifier class added to <div class="modal-container">
<button class='btn primary' id="modal-toggler">Open Modal</button>
<div class="modal-container" id="modal-example">
hello world
</div>
.modal-container
is just a simple wrapper around your modal content and does nothing special other than displaying over page contents. you may build modals
's inner content with components like card
, row
, col
.
A more useful example could be like:
hello world
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
<button class='btn primary' id="modal-toggler2">Open Modal</button>
<div class="modal-container" id="modal-example2">
<div class="col xs-12 md-8 lg-4">
<div class="card">
<div class="card-body">
<h2>hello world</h2>
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
</p>
<div class="row justify-end">
<button class="btn danger">Decline</button>
<button class="btn success">Accept</button>
</div>
</div>
</div>
</div>
</div>
Z Index
modal
uses position:fixed
alongside z-index:10
to stay above other elements. if you have other elements with position:fixed
, make sure your modal have higher z-index
than others.