/** * Composable pour centraliser la gestion des événements clavier * Utilisé dans les différents composants de saisie de date */ /** * Options pour la gestion des événements clavier */ export interface KeyboardEventsOptions { /** * Expression régulière pour les caractères autorisés * Par défaut, seuls les chiffres sont autorisés */ allowedCharacters?: RegExp; /** * Fonction à appeler lors d'un appui sur une touche * Appelée après la validation des caractères */ onKeyDown?: (event: KeyboardEvent & { target: HTMLInputElement; }) => void; /** * Séparateur utilisé dans le format de date * Utilisé pour gérer les touches de navigation */ separator?: string; } /** * Composable pour gérer les événements clavier communs aux champs de date * * @param options - Options de configuration * @returns Fonctions pour gérer les événements clavier */ export declare const useKeyboardEvents: (options?: KeyboardEventsOptions) => { handleKeyDown: (event: KeyboardEvent & { target: HTMLInputElement; }) => void; handleArrowKeys: (event: KeyboardEvent & { target: HTMLInputElement; }) => void; handlePaste: (event: ClipboardEvent) => void; };