feat: add htmx type declarations and process on ready

This commit is contained in:
2026-06-04 11:28:06 +02:00
committed by Milas Holsting
parent d15e1a33b6
commit b0429ead6e

View File

@@ -2,6 +2,14 @@ export {};
import { onReady } from "./utils";
declare global {
interface Window {
htmx?: {
process: (element: Element) => void;
};
}
}
type ToastFn = (opts: { message: string; duration?: number }) => void;
const getToast = (): ToastFn | null => {
@@ -36,6 +44,8 @@ const getTriggerFromHtmxEvent = (event: Event): Element | null => {
};
onReady(() => {
window.htmx?.process(document.body);
document.addEventListener("htmx:beforeRequest", (event) => {
setBusy(getTriggerFromHtmxEvent(event), true);
});