feat: add htmx type declarations and process on ready

This commit is contained in:
2026-06-04 11:28:06 +02:00
parent 8b3bd30b6c
commit 404fa3c406

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);
});