53 lines
1.9 KiB
JavaScript
53 lines
1.9 KiB
JavaScript
// core components
|
|
import Accordion from './components/accordion';
|
|
import Carousel from './components/carousel';
|
|
import Collapse from './components/collapse';
|
|
import Dial from './components/dial';
|
|
import Dismiss from './components/dismiss';
|
|
import Drawer from './components/drawer';
|
|
import Dropdown from './components/dropdown';
|
|
import Modal from './components/modal';
|
|
import Popover from './components/popover';
|
|
import Tabs from './components/tabs';
|
|
import Tooltip from './components/tooltip';
|
|
import InputCounter from './components/input-counter';
|
|
import CopyClipboard from './components/clipboard';
|
|
import Datepicker from './components/datepicker';
|
|
import { initFlowbite } from './components/index';
|
|
import Events from './dom/events';
|
|
// Since turbo maintainers refuse to add this event, we'll add it ourselves
|
|
// https://discuss.hotwired.dev/t/event-to-know-a-turbo-stream-has-been-rendered/1554/10
|
|
var afterRenderEvent = new Event('turbo:after-stream-render');
|
|
addEventListener('turbo:before-stream-render', function (event) {
|
|
var originalRender = event.detail.render;
|
|
event.detail.render = function (streamElement) {
|
|
originalRender(streamElement);
|
|
window.dispatchEvent(afterRenderEvent);
|
|
};
|
|
});
|
|
var turboLoadEvents = new Events('turbo:load', [initFlowbite]);
|
|
turboLoadEvents.init();
|
|
var turboFrameLoadEvents = new Events('turbo:frame-load', [initFlowbite]);
|
|
turboFrameLoadEvents.init();
|
|
var turboStreamLoadEvents = new Events('turbo:after-stream-render', [
|
|
initFlowbite,
|
|
]);
|
|
turboStreamLoadEvents.init();
|
|
export default {
|
|
Accordion: Accordion,
|
|
Carousel: Carousel,
|
|
Collapse: Collapse,
|
|
Dial: Dial,
|
|
Drawer: Drawer,
|
|
Dismiss: Dismiss,
|
|
Dropdown: Dropdown,
|
|
Modal: Modal,
|
|
Popover: Popover,
|
|
Tabs: Tabs,
|
|
Tooltip: Tooltip,
|
|
InputCounter: InputCounter,
|
|
CopyClipboard: CopyClipboard,
|
|
Datepicker: Datepicker,
|
|
Events: Events,
|
|
};
|
|
//# sourceMappingURL=index.turbo.js.map
|