@edugouvfr/ngx-dsfr-ext
Version:
NgxDsfrExt est une extension au package @edugouvfr/ngx-dsfr (portage Angular des éléments DSFR)
35 lines (34 loc) • 1.8 kB
TypeScript
import { AfterContentInit, AfterViewInit, EventEmitter, OnDestroy } from '@angular/core';
import { DsfrButtonComponent, DsfrLinkComponent } from '@edugouvfr/ngx-dsfr';
import * as i0 from "@angular/core";
/**
* Composant affichage d'un menuitem ou d'un menuitemcheckbox du composant dropdown-menu
*/
export declare class DsfrDropdownMenuItemComponent implements AfterViewInit, AfterContentInit, OnDestroy {
type: undefined | 'checkbox' | 'radio';
selectItem: EventEmitter<Event>;
button: DsfrButtonComponent | undefined;
link: DsfrLinkComponent | undefined;
_anchorElement: HTMLElement;
_checked: boolean;
private readonly elementRef;
private readonly renderer;
private _unlistenFn;
get checked(): boolean;
set checked(value: boolean);
/**
* Positionner les classes CSS si dsfr-button ou dsfr-link
*/
ngAfterContentInit(): void;
/**
* Positionnement des éléments dans le DOM pour l'accessibilité
* - ajout d'un élément wrapper li
* - récupération de l'élément _anchorElement comme élément focusable (dsfr-link, dsfr-button ou li)
* - ajout de l'attribut [role] menuitem sur l'élément focusable si type est undefined
* - ajout de [aria-checked] et [role] menuitemcheckbox sur sur l'élément focusable si le type est checkbox
*/
ngAfterViewInit(): void;
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<DsfrDropdownMenuItemComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DsfrDropdownMenuItemComponent, "dsfrx-dropdownmenu-item, dsfr-ext-dropdownmenu-item", never, { "type": { "alias": "type"; "required": false; }; "checked": { "alias": "checked"; "required": false; }; }, { "selectItem": "selectItem"; }, ["button", "link"], ["*"], true, never>;
}