</div>
- <script src="../../../dist/js/bootstrap.bundle.js" type="module"></script>
- <script>
- /* global bootstrap: false */
+ <script type="module">
+ import { Datepicker } from '../../../dist/js/bootstrap.bundle.js'
// Initialize via JavaScript
const jsDatepickerEl = document.getElementById('jsDatepicker')
- const jsDatepicker = new bootstrap.Datepicker(jsDatepickerEl, {
+ const jsDatepicker = new Datepicker(jsDatepickerEl, {
firstWeekday: 1,
selectedDates: ['2026-01-15']
})
</div>
</div>
- <script src="../../../dist/js/bootstrap.bundle.js" type="module"></script>
- <script>
- /* global bootstrap: false */
+ <script type="module">
+ import { Dialog, Popover, Tooltip } from '../../../dist/js/bootstrap.bundle.js'
- document.querySelectorAll('[data-bs-toggle="popover"]').forEach(popoverEl => new bootstrap.Popover(popoverEl))
+ document.querySelectorAll('[data-bs-toggle="popover"]').forEach(popoverEl => new Popover(popoverEl))
- document.querySelectorAll('[data-bs-toggle="tooltip"]').forEach(tooltipEl => new bootstrap.Tooltip(tooltipEl))
+ document.querySelectorAll('[data-bs-toggle="tooltip"]').forEach(tooltipEl => new Tooltip(tooltipEl))
const tall = document.getElementById('tall')
document.getElementById('tall-toggle').addEventListener('click', () => {
// Test JavaScript API
document.getElementById('jsOpen').addEventListener('click', () => {
const dialogEl = document.getElementById('myDialog')
- const dialog = bootstrap.Dialog.getOrCreateInstance(dialogEl)
+ const dialog = Dialog.getOrCreateInstance(dialogEl)
dialog.show()
})
</button>
</div>
- <script src="../../../dist/js/bootstrap.bundle.js" type="module"></script>
- <script>
- /* global bootstrap: false */
+ <script type="module">
+ import { Popover } from '../../../dist/js/bootstrap.bundle.js'
- document.querySelectorAll('[data-bs-toggle="popover"]').forEach(popoverEl => new bootstrap.Popover(popoverEl))
+ document.querySelectorAll('[data-bs-toggle="popover"]').forEach(popoverEl => new Popover(popoverEl))
</script>
</body>
</html>
</div>
</div>
- <script src="../../../dist/js/bootstrap.bundle.js" type="module"></script>
- <script>
- /* global bootstrap: false */
+ <script type="module">
+ import { Toast } from '../../../dist/js/bootstrap.bundle.js'
window.addEventListener('load', () => {
- document.querySelectorAll('.toast').forEach(toastEl => new bootstrap.Toast(toastEl))
+ document.querySelectorAll('.toast').forEach(toastEl => new Toast(toastEl))
document.getElementById('btnShowToast').addEventListener('click', () => {
- document.querySelectorAll('.toast').forEach(toastEl => bootstrap.Toast.getInstance(toastEl).show())
+ document.querySelectorAll('.toast').forEach(toastEl => Toast.getInstance(toastEl).show())
})
document.getElementById('btnHideToast').addEventListener('click', () => {
- document.querySelectorAll('.toast').forEach(toastEl => bootstrap.Toast.getInstance(toastEl).hide())
+ document.querySelectorAll('.toast').forEach(toastEl => Toast.getInstance(toastEl).hide())
})
})
</script>
</div>
</div>
- <script src="../../../dist/js/bootstrap.bundle.js" type="module"></script>
<script>
- /* global bootstrap: false */
+ function duplicateButtons() {
+ const buttonsBlock = document.querySelector('.selectorButtonsBlock') // get first
+ const buttonsBlockClone = buttonsBlock.cloneNode(true)
+ buttonsBlockClone.innerHTML += new Date().toLocaleString()
+ document.querySelector('#wrapperTriggeredBySelector').append(buttonsBlockClone)
+ }
+ </script>
+
+ <script type="module">
+ import { Tooltip } from '../../../dist/js/bootstrap.bundle.js'
if (typeof document.body.attachShadow === 'function') {
const shadowRoot = document.getElementById('shadow').attachShadow({ mode: 'open' })
' Tooltip on top in a shadow dom' +
'</button>'
- new bootstrap.Tooltip(shadowRoot.firstChild)
- new bootstrap.Tooltip(shadowRoot.getElementById('secondShadowTooltip'), {
+ new Tooltip(shadowRoot.firstChild)
+ new Tooltip(shadowRoot.getElementById('secondShadowTooltip'), {
container: shadowRoot
})
}
- new bootstrap.Tooltip('#tooltipElement', {
+ new Tooltip('#tooltipElement', {
container: '#customContainer'
})
- const targetTooltip = new bootstrap.Tooltip('#target', {
+ const targetTooltip = new Tooltip('#target', {
placement: 'top',
trigger: 'manual'
})
targetTooltip.show()
- document.querySelectorAll('[data-bs-toggle="tooltip"]').forEach(tooltipEl => new bootstrap.Tooltip(tooltipEl))
- </script>
-
- <script>
- /* global bootstrap: false */
+ document.querySelectorAll('[data-bs-toggle="tooltip"]').forEach(tooltipEl => new Tooltip(tooltipEl))
- new bootstrap.Tooltip('#wrapperTriggeredBySelector', {
+ new Tooltip('#wrapperTriggeredBySelector', {
animation: false,
selector: '.bs-dynamic-tooltip'
})
-
- /* eslint-disable no-unused-vars */
- function duplicateButtons() {
- const buttonsBlock = document.querySelector('.selectorButtonsBlock')// get first
- const buttonsBlockClone = buttonsBlock.cloneNode(true)
- buttonsBlockClone.innerHTML += new Date().toLocaleString()
- document.querySelector('#wrapperTriggeredBySelector').append(buttonsBlockClone)
- }
- /* eslint-enable no-unused-vars */
</script>
</body>