--- layout: demo_layout.njk --- ## Modal Dialogs in Bootstrap Many CSS toolkits include styles (and Javascript) for creating modal dialog boxes. This example shows how to use HTMX to display dynamic dialog using Bootstrap, and how to trigger its animation styles in Javascript. We start with a button that triggers the dialog, along with a DIV at the bottom of your markup where the dialog will be loaded: ```html
``` This button uses a `GET` request to `/modal` when this button is clicked. The contents of this file will be added to the DOM underneath the `#modals-here` DIV. We're replacing Bootstrap's javascript widgets with a small bit of Hyperscript to provide smooth animations when the dialog opens and closes. Finally, the server responds with a slightly modified version of Bootstrap's standard modal ```html ``` We're replacing the standard Bootstrap Javascript library with a little bit of Javascript, which triggers Bootstrap's smooth animations. ```javascript function closeModal() { var container = document.getElementById("modals-here") var backdrop = document.getElementById("modal-backdrop") var modal = document.getElementById("modal") modal.classList.remove("show") backdrop.classList.remove("show") setTimeout(function() { container.removeChild(backdrop) container.removeChild(modal) }, 200) } ```
{% include demo_ui.html.liquid %}