diff --git a/site/assets/js/application.js b/site/assets/js/application.js index 6ff3160563347ada57d7d77860f36d2519bdd8a1..7981d4fcfb748f3b03be1e481ef70e821760938a 100644 --- a/site/assets/js/application.js +++ b/site/assets/js/application.js @@ -58,6 +58,22 @@ }) } + var alertPlaceholder = document.getElementById('liveAlertPlaceholder') + var alertTrigger = document.getElementById('liveAlertBtn') + + function alert(message, type) { + var wrapper = document.createElement('div') + wrapper.innerHTML = '<div class="alert alert-' + type + ' alert-dismissible" role="alert">' + message + '<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button></div>' + + alertPlaceholder.append(wrapper) + } + + if (alertTrigger) { + alertTrigger.addEventListener('click', function () { + alert('Nice, you triggered this alert message!', 'success') + }) + } + // Demos within modals document.querySelectorAll('.tooltip-test') .forEach(function (tooltip) { diff --git a/site/content/docs/5.0/components/alerts.md b/site/content/docs/5.0/components/alerts.md index 51feb966eded38fcf2f3eac5042f0195eafdb8fd..e3862de483034ff0d496d37ca937bd2c57676e58 100644 --- a/site/content/docs/5.0/components/alerts.md +++ b/site/content/docs/5.0/components/alerts.md @@ -23,6 +23,45 @@ Alerts are available for any length of text, as well as an optional close button {{< partial "callout-warning-color-assistive-technologies.md" >}} {{< /callout >}} +### Live example + +Click the button below to show an alert (hidden with inline styles to start), then dismiss (and destroy) it with the built-in close button. + +<div id="liveAlertPlaceholder"></div> + +<div class="bd-example"> + <button type="button" class="btn btn-primary" id="liveAlertBtn">Show live alert</button> +</div> + +```html +<button type="button" class="btn btn-primary" id="liveAlertBtn">Show live alert</button> + +<div class="alert alert-primary alert-dismissible" role="alert" id="liveAlert"> + <strong>Nice!</strong> You've triggered this alert. + <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button> +</div> +``` + +We use the following JavaScript to trigger our live alert demo: + +```js +var alertPlaceholder = document.getElementById('liveAlertPlaceholder') +var alertTrigger = document.getElementById('liveAlertBtn') + +function alert(message, type) { + var wrapper = document.createElement('div') + wrapper.innerHTML = '<div class="alert alert-' + type + ' alert-dismissible" role="alert">' + message + '<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button></div>' + + alertPlaceholder.append(wrapper) +} + +if (alertTrigger) { + alertTrigger.addEventListener('click', function () { + alert('Nice, you triggered this alert message!', 'success') + }) +} +``` + ### Link color Use the `.alert-link` utility class to quickly provide matching colored links within any alert. diff --git a/site/content/docs/5.0/components/toasts.md b/site/content/docs/5.0/components/toasts.md index 2dde09f5ba82e4123271ee9fdb64f1d0c740a9de..8017ecdcd4a1524635def2dbdcae7f43831c1745 100644 --- a/site/content/docs/5.0/components/toasts.md +++ b/site/content/docs/5.0/components/toasts.md @@ -41,7 +41,7 @@ Toasts are as flexible as you need and have very little required markup. At a mi </div> {{< /example >}} -### Live +### Live example Click the button below to show a toast (positioned with our utilities in the lower right corner) that has been hidden by default with `.hide`. @@ -81,6 +81,20 @@ Click the button below to show a toast (positioned with our utilities in the low </div> ``` +We use the following JavaScript to trigger our live toast demo: + +```js +var toastTrigger = document.getElementById('liveToastBtn') +var toastLiveExample = document.getElementById('liveToast') +if (toastTrigger) { + toastTrigger.addEventListener('click', function () { + var toast = new bootstrap.Toast(toastLiveExample) + + toast.show() + }) +} +``` + ### Translucent Toasts are slightly translucent to blend in with what's below them.