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).

60 lines (59 loc) 2.14 kB
import { DsfrPosition, DsfrSize } from '../../shared'; /** Interface traduite en bouton par certains composants de la librairie. */ export interface DsfrButton { /** Libellé du bouton. */ label: string; /** Type du button,'submit' 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 */ size?: DsfrSize; /** Nom de l'icône. */ icon?: string; /** Position de l'icône définie, 'left' 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. */ uppercase?: boolean; /** Permet d'activer un visuel dénotant un "chargement" (busy), 'false' par défaut. */ loader?: boolean; /** [accessibilité] 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; } /** * Les types du bouton sous forme énumérée. */ export declare namespace DsfrButtonTypeConst { const SUBMIT = "submit"; const RESET = "reset"; const BUTTON = "button"; } /** * Le type d'un bouton au sens HTML. * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button */ type Type = typeof DsfrButtonTypeConst; export type DsfrButtonType = Type[keyof Type]; /** * Les constantes dénotant les variantes du bouton. */ export declare namespace DsfrButtonVariantConst { const PRIMARY = "primary"; const SECONDARY = "secondary"; const TERTIARY = "tertiary"; const TERTIARY_NO_OUTLINE = "tertiary-no-outline"; } /** * Les variantes du bouton exportées en tant que type. */ type Variant = typeof DsfrButtonVariantConst; export type DsfrButtonVariant = Variant[keyof Variant]; export {};