@agendize/design-system
Version:
Agendize web design system
30 lines • 984 B
TypeScript
import { ComputedRef, Ref } from "vue";
export declare type AutoFocusType = boolean | 'auto';
export declare const DEFAULT_DELAY_IN_MS = 100;
export interface AutoFocusOptions {
type?: AutoFocusType;
selectors: string[];
applyOnMounted?: boolean;
applyAfterMs?: number;
backOnPreviousOnUnMounted?: boolean;
asyncSetup?: boolean;
}
export declare function useAutoFocus(options: AutoFocusOptions | Ref<AutoFocusOptions> | ComputedRef<AutoFocusOptions>): {
focus: () => void;
};
/**
* Ne doit être utilisé que si l'intégralité du composant est lock Xms au moment du mounted,
* si la mécanique doit être ajouté sur une partie, il faut alors découper le composant en question
* @param options
*/
export declare function useActionLocker(options?: {
timeout?: number;
}): {
actionLocked: Ref<boolean, boolean>;
lock: () => void;
options: {
timeout?: number;
};
unlock: () => void;
};
//# sourceMappingURL=focus.d.ts.map