UNPKG

@edugouvfr/ngx-dsfr

Version:

NgxDsfr est un portage Angular des éléments d'interface du Système de Design de l'État Français (DSFR).

121 lines (120 loc) 5.19 kB
import { OnInit } from '@angular/core'; import { DsfrButton, DsfrButtonType, DsfrButtonVariant, DsfrPosition, DsfrSize, LoggerService } from '../../shared'; import * as i0 from "@angular/core"; export declare class DsfrButtonComponent implements DsfrButton, OnInit { private logger; /** Libellé du bouton. * * Dans le cas d'une utilisation pour une icône seule ne pas renseigner `label`. Renseigner soit `aria-label` soit `tooltipMessage`. */ label: string; /** Type du button, `button` par défaut. */ type: DsfrButtonType; /** * Message du `tooltip` (attribut `title` du bouton). */ tooltipMessage: string; /** Style du bouton, `primary` par défaut. */ variant: DsfrButtonVariant; /** * Taille du bouton, `MD` par défaut */ buttonSize: DsfrSize; /** Nom de l'icône. */ icon: string | undefined; /** Position de l'icône, à gauche par défaut. */ iconPosition: DsfrPosition; /** Permet de désactiver le bouton d'action, `false` par défaut. */ disabled: boolean; /** * Permet de passer le libellé du bouton en majuscules, 'false' par défaut. * * @deprecated (since 1.1.0) * * @internal */ uppercase: boolean; /** * Permet d'activer un visuel dénotant un "chargement" (busy), 'false' par défaut. * * @deprecated (since 1.1.0) * * @internal */ loader: boolean; /** 👓 Spécifie le libellé qui sera retranscrit par les narrateurs d'écran. */ ariaLabel: string; /** Permet d'inverser le contraste du marqueur de focus, `false` par défaut. */ invertedOutlineContrast: boolean; /** * Identifiant de l'élément `<button>` * * @deprecated (since 1.14.0) utiliser buttonId */ id: string; /** * Identifiant de l'élément `<button>` */ buttonId: string; /** * 👓 `ariaControls` est utilisé pour la manipulation d'une modale par exemple. * (prise en charge du retour de focus à la fermeture de la modale). */ ariaControls: string; /** * 👓 Spécifie l'attribut `aria-pressed` pour indiquer un état (toggle) */ ariaPressed: string; /** * 👓 Spécifie l'attribut `aria-haspopup` en cas d'ouverture de popup */ ariaHasPopup: string; /** * 👓 Spécifie l'attribut `aria-expanded` */ ariaExpanded: boolean | undefined; /** * 👓 Spécifie l'attribut `tabindex` pour la gestion du focus */ tabIndex: boolean; /** * Style personnalisé * @since 1.3.0 */ customClass: string; /** * Permet de définir le role donné à l'élément `button` * @since 1.15.0 */ buttonRole: string; /** * Permet de masquer visuellement le libellé en le laissant accessible aux dispositifs d'assistance. * * A utiliser pour les boutons avec icône seule. * * @since 1.15.0 */ labelSrOnly: boolean; constructor(logger: LoggerService); /** * Taille du bouton, `MD` par défaut * * @deprecated since(1.15.0) utiliser 'buttonSize' à la place */ get size(): DsfrSize; /** * Taille du bouton, `MD` par défaut * * @deprecated since(1.15.0) utiliser 'buttonSize' à la place */ set size(value: DsfrSize); ngOnInit(): void; /** @internal */ getClasses(): string[]; /** * Empêche que l'appuie sur la barre Espace soit considéré comme un clic si le rôle du button est 'link' */ protected handleSpaceKeyClick(evt: Event): void; static ɵfac: i0.ɵɵFactoryDeclaration<DsfrButtonComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<DsfrButtonComponent, "dsfr-button", never, { "label": { "alias": "label"; "required": false; }; "type": { "alias": "type"; "required": false; }; "tooltipMessage": { "alias": "tooltipMessage"; "required": false; }; "variant": { "alias": "variant"; "required": false; }; "buttonSize": { "alias": "buttonSize"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; "iconPosition": { "alias": "iconPosition"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "uppercase": { "alias": "uppercase"; "required": false; }; "loader": { "alias": "loader"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "invertedOutlineContrast": { "alias": "invertedOutlineContrast"; "required": false; }; "id": { "alias": "id"; "required": false; }; "buttonId": { "alias": "buttonId"; "required": false; }; "ariaControls": { "alias": "ariaControls"; "required": false; }; "ariaPressed": { "alias": "ariaPressed"; "required": false; }; "ariaHasPopup": { "alias": "ariaHasPopup"; "required": false; }; "ariaExpanded": { "alias": "ariaExpanded"; "required": false; }; "tabIndex": { "alias": "tabIndex"; "required": false; }; "customClass": { "alias": "customClass"; "required": false; }; "buttonRole": { "alias": "buttonRole"; "required": false; }; "labelSrOnly": { "alias": "labelSrOnly"; "required": false; }; "size": { "alias": "size"; "required": false; }; }, {}, never, never, true, never>; }