@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).
52 lines (51 loc) • 2.94 kB
TypeScript
import { DsfrButton, DsfrButtonType, DsfrButtonVariant, DsfrPosition, DsfrSize } from '../../shared';
import * as i0 from "@angular/core";
export declare class DsfrButtonComponent implements DsfrButton {
/** Libellé du bouton, obligatoire. */
label: string;
/** Type du button, `submit` par défaut. */
type: DsfrButtonType;
/**
* Message du `tooltip` (attribut `title` du bouton) ou ajout d'un `span` en `sr-only` si pas de label.
*/
tooltipMessage: string;
/** Style du bouton, `primary` par défaut. */
variant: DsfrButtonVariant;
/** Taille du bouton, `MD` par défaut */
size: 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;
/**
* @deprecated (since 1.1.0)
* Permet de passer le libellé du bouton en majuscules, 'false' par défaut.
*/
/** @internal */
uppercase: boolean;
/**
* @deprecated (since 1.1.0)
* Permet d'activer un visuel dénotant un "chargement" (busy), 'false' par défaut.
* */
/** @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;
/** Permet d'identifier le button. */
id: 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;
/** Style personnalisé `@since 1.3.0` */
customClass: string;
/** @internal */
getClasses(): string[];
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; }; "size": { "alias": "size"; "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; }; "ariaControls": { "alias": "ariaControls"; "required": false; }; "customClass": { "alias": "customClass"; "required": false; }; }, {}, never, never, false, never>;
}