UNPKG

@edugouvfr/ngx-dsfr-ext

Version:

NgxDsfrExt est une extension au package @edugouvfr/ngx-dsfr (portage Angular des éléments DSFR)

26 lines (25 loc) 1.46 kB
/** * Classe utilitaire permettant de récupérer les éléments <li> concernés * dans le cadre de la gestion du focus à la navigation clavier du composant multiselect * selon la structure des options avec groupes éventuels */ export declare class SelectFocusUtils { static readonly CONTAINER_LIST_CLASS = "dsfrx-multiselect__list"; private constructor(); /** * Détermine l'élément suivant à focus (li role=option), en tenant compte des groupes et des éléments enfants. */ static findNextListItem(elementToFocus: HTMLElement | null, currentElement?: HTMLElement): HTMLElement | null; /** * Détermine l'élément précédent à focus (li role=option), en tenant compte des groupes et des éléments enfants. */ static findPreviousListItem(elementToFocus: HTMLElement | null, currentElement?: HTMLElement): HTMLElement | null; static setFocusElementOnFirst(event: KeyboardEvent): HTMLElement; static setFocusElementOnLast(event: KeyboardEvent): HTMLElement; static getFirstListItem(element: HTMLElement | null): HTMLElement | null; static getLastListItem(element: HTMLElement | null): HTMLElement | null; /** L'élément est le container du groupe */ static isGroupElement(el: Element | null | undefined): boolean; /** L'élément est un élément de présentation correspondant au nom du groupe */ static isPresentationElement(el: Element | null | undefined): boolean; }