@agendize/design-system
Version:
Agendize web design system
23 lines • 1.18 kB
TypeScript
import { ComputedRef, Ref } from "vue";
export declare function useEventToVoid(event: MouseEvent | KeyboardEvent): void;
export type EventListenerTargetReturnType = Element | HTMLElement | (Window & typeof globalThis) | Document | null | MediaQueryList;
export type EventListenerTargetType = HTMLElement | (Window & typeof globalThis) | Document | null | string | MediaQueryList;
export type EventListenerTargetTypeExtended = () => EventListenerTargetReturnType;
export declare function useEventListener(target: EventListenerTargetType | EventListenerTargetTypeExtended, event: string, action: any, options?: any): void;
export declare function useEscapeAvoidListener(options?: {
timeout?: number;
}): {
escapeLocked: Ref<boolean, boolean>;
lock: () => void;
};
export interface TabTrapOptions {
trapTargetHtmlSelector: string;
enabled?: boolean;
asyncSetup?: boolean;
escapeCallBack?: () => void;
}
export declare function asyncInit(options: {
asyncSetup?: boolean;
}): Promise<void>;
export declare function useTabTrap(options: TabTrapOptions | Ref<TabTrapOptions> | ComputedRef<TabTrapOptions>): void;
//# sourceMappingURL=eventListener.d.ts.map