ldc-showroom/plugins/boostrap.ts

29 lines
932 B
TypeScript

import { Alert, Button, Carousel, Collapse, Dropdown, Modal, Offcanvas, Popover, ScrollSpy, Tab, Toast, Tooltip } from "bootstrap";
export default defineNuxtPlugin(() => {
let tooltips: Array<bootstrap.Tooltip> = [];
// Disable tooltips on reboot.
tooltips.forEach((tooltip) => {
tooltip.disable();
tooltip.hide();
});
tooltips = [].slice
.call(document.querySelectorAll("[data-bs-toggle=\"tooltip\"]"))
.map(function (tooltipTriggerEl) {
return new window.bootstrap.Tooltip(tooltipTriggerEl, {
customClass: "large-tooltip",
delay: {
show: 1250,
hide: 0,
},
});
});
return {
provide: {
Alert, Button, Carousel, Collapse, Dropdown,
Modal, Offcanvas, Popover, ScrollSpy, Tab,
Toast, Tooltip
}
};
});