Skip to content
Snippets Groups Projects
CHANGELOG.md 17.7 KiB
Newer Older
# @edugouvfr/ngx-dsfr - Changelog
- break: le préfixe `ngx-` a été supprimé de tous les composants
- break: `alert` l'input `roleAlert` est renommé `hasAriaRole`
Patriarche Rémi's avatar
Patriarche Rémi committed
- break: `button` suppression du support des icônes FontAwesome
- break: `callout` l'input `iconClass` est renommé `icon`
Patriarche Rémi's avatar
Patriarche Rémi committed
- break: `card` suppression du support des icônes FontAwesome
- break: `card` l'input `useActionArea` est renommé `hasFooter`
- break: `card` le sélecteur ng-content `data-actions` est renommé `footer`
- break: `card` l'output `routeSelect` est renommé `cardSelect`
- break: `content` l'input `transcriptHref` est renommé `transcriptionLink`
- break: `consent` l'output `acceptAllEvent` est renommé `acceptAllSelect`
- break: `consent` l'output `refuseAllEvent` est renommé `refuseAllSelect`
- break: `consent` l'output `openModalEvent` est renommé `customizeSelect`
- break: `consent` l'output `confirmCustomizeEvent` est renommé `confirmCustomizeSelect`
- break: `consent` l'output `changeAcceptFinalityEvent` est renommé `finalityChange`
- break: `consent` le composant a été renommé `consent-banner`
- break: `content` l'input `transcriptLabel` est renommé `transcriptionLabel`
- break: `download`, `hreflang` est renommé `langCode`
- break: `download` l'input `fileHref` est renommé `link`
- break: `download` l'input `fileMimeType` est renommé `mimeType`
- break: `download` l'input `fileSizeBytes` est renommé `sizeBytes`
- break: `download` l'input `fileDescription` est renommé `description`
- break: `footer` l'input `logo.href` est renommé `logo.link`
Patriarche Rémi's avatar
Patriarche Rémi committed
- break: `form-password` l'input `recoveryPasswordUrl` est renommé `recoveryLink`
- break: `form-radio` suppression de la feature `addonTemplateRef`
- break: `header` l'input `blockMarkLabel` est renommé `logoLabel`
- break: `header` l'input `blockMarkTooltip` est renommé `logoTooltipMessage`
- break: `header` l'input `blockMarkHref` est renommé `logoLink`
- break: `header` l'input `imagePath` est renommé `operatorImagePath`
- break: `header` l'input `imageAlt` est renommé `operatorImageAlt`
- break: `header` l'input `verticalImage` est renommé `operatorImageVertical`
- break: `header` l'input `siteName` est renommé `serviceTitle`
- break: `header` l'input `baseline` est renommé `serviceTagline`
- break: `header` les inputs `showTranslate`,`languages`,`currentCode` sont remplacés par l'input `translate`
- break: `header` le modèle `DsfrMenuItemHeader` est renommé `DsfrHeaderMenuItem`
- break: `link` l'input `routerLinkActiveValue` est renommé `routerLinkActive`
- break: `link` l'input `position` est renommé `iconPosition`
- break: `search` l'input `isLarge` est renommé `large`
- break: `sidemenu` l'input `fullHeight` est renommé `stickyFullHeight`
- break: `sidemenu` l'input `onRight` est renommé `position` et est à présent de type `DsfrPosition`
- break: `search` le comosant `search` a été renommé `search-bar`
- break: `tab` l'input `iconClass` est renommé `icon`
- break: `table` l'input `bottomCaption` est renommé `captionBottom`
- break: `table` l'input `customThemeClass` est renommé `customClass`
- break: `table` l'input `customHeaderClass` est renommé `headerCustomClass`
- break: `table` l'input `rowBorders` est renommé `bordered`
- break: `tile` l'output `routeSelect` est renommé `tileSelect`
- break: `translate` l'input `currentCode` est renommé `currentLangCode`
- feat: `quote` ajout de la propriété `textSize`
Patriarche Rémi's avatar
Patriarche Rémi committed
- feat: `tile` ajout de l'input `customBackground`
- fix: `link` si routerLink est utilisé la propriété `target` est valorisée au lieu de l'attribut [attr.target]
Patriarche Rémi's avatar
Patriarche Rémi committed
## 1.0.0-rc.5
- break: `select` est renommé `form-select`
- break: `radio` est renommé `form-radio`
- break: `radio-extended` est renommé `form-radio-rich`
- break: `checkbox` est renommé `form-checkbox`
- break: `password` est renommé `form-password`
Patriarche Rémi's avatar
Patriarche Rémi committed
- break: `alert` l'attribut `role='alert'`est à présent dynamique et piloté par l'input booléen `roleAlert`
- break: `alert` suppression de l'attribut `closeControlId` au profit de `closable` (cf. guide de migration)
- break: `buttons-group` l'input `breakpoint` est supprimé au profit d'une évolution de l'input `inline` (cf. migration)
- break: `buttons-group` l'input `inline` est à présent de type `DsfrInline` (cf. guide de migration)
- break: `buttons-group` le type `DsfrAlignment` a été renommé `DsfrAlign`
Patriarche Rémi's avatar
Patriarche Rémi committed
- break: `card` la propriété `href` est remplacée par `link`
- break: `password` homogénéisation avec les autres composants de formulaire, `description` est renommé `hint`
- break: `radio` suppression des inputs `bindLabel` `bindValue` `bindAideRadio` au profit d'un modèle (cf. guide de migration)
- break: `select`, `firstOption` est renommé `placeHolder`
Patriarche Rémi's avatar
Patriarche Rémi committed
- break: `summary` l'évènement `routeSelect` est renommé `entrySelect`
- break: `summary`, `skiplinks` : `DsfrSkipLink` est renommé `DsfrAnchorLink` et la propriété `anchorName` devient `link`
- break: `tag`, la propriété `href` est remplacée par `link` ou `routerLink`
- break: `tag`, suppression de la propriété `disabled`
- break: `tag` suppression input `noRedirect` (cf. guide de migration)
- break: `tile` suppression input `noRedirect` (cf. guide de migration)
Patriarche Rémi's avatar
Patriarche Rémi committed
- break: `tile` suppression input `href` au profit de `link`
- break: `toogle` l'input `defaultChecked` a été supprimé
- break: `toogle` l'input `showCheckedLabel` a été renommé `showCheckedHint`
- break: `toogle` l'input `dataLabelChecked` a été renommé `checkedHintLabel`
- break: `toogle` l'input `dataLabelUnchecked` a été renommé `uncheckedHintLabel`
Patriarche Rémi's avatar
Patriarche Rémi committed
- break: `toggles-group` la propriété `hideSeparators` est renommée `showSeparators` (et la fonction est inversée)
- feat: `accordion` un identifiant unique est généré pour l'index.
- feat: `buttons-group` ajout de la propriété `iconPosition`
- feat: `card` ajout propriété `route` permettant d'inhiber le href natif au profit d'une navigation programmatique
- feat: `DsfrLink` ajout de l'input `routerLinkExtras` (modèle utilisé dans `header`, `footer`, `breadcrump`).
- feat: `DsfrAnchorLink` ajout propriété `fragment` pour utiliser avec la directive routerLink (`summary`, `skiplinks)`)
- feat: `link` possibilité d'utiliser la directive routerLink d'angular à travers l'attribut `routerLink` (cf guide de migration).
- feat: `link` ajout de l'input `routerLinkExtras` pour pouvoir paramétrer la route
- feat: `sideMenu` Les `controlId` de chaque nœud sont générés automatiquement par défaut
- feat: `tile` ajout propriété `route` permettant d'inhiber le href natif au profit d'une navigation programmatique
- feat: `toogle` le slot `label` est à présent le slot par défaut (plus besoin de sélecteur)
Patriarche Rémi's avatar
Patriarche Rémi committed
- feat: `toggle` par défaut, l'`id` est généré automatiquement
- fix: `button` suppression de la valeur par défaut sur l'input `iconPosition` (cf. guide de migration)
- fix: `card` detail displays `detailBottom` value instead of `detail` value
Patriarche Rémi's avatar
Patriarche Rémi committed
- fix: `checkbox` la valeur de la checkbox peut être initialisée
- fix: `radio` correctifs d'accessibilité sur les labels et sélection au clavier
Patriarche Rémi's avatar
Patriarche Rémi committed
## 1.0.0-rc.4

- break: `card` suppression de la propriété `useHeadingAside` (cf. guide de migration)
- break: `DsfrImageRatioConst` les noms de constantes ont été renommées (cf. guide de migration)
- break: `input` `InputType` est renommé `DsfrInputType`
- break: `hightlight` suppression de la propriété `borderWidth`
- break: `hightlight` le slot déprécié avec pour sélecteur `role=content` est supprimé
- break: `hightlight` le slot déprécié avec pour sélecteur `[data-content]` est supprimé au profit su slot par défaut
- break: `input` (type=date) la largeur du champ n'est plus contrainte en dur à 10rem
- feat: ajout du composant `Notice`
- feat: `highlight` ajout de l'input `text` (même fonction que le slot par défaut)
- fix: report des correctifs effectués en [`0.1.0-beta.11`](#010-beta11)
- fix: `header` `footer` `content` `pagination` les tooltips affichaient `undefined` s'ils n'étaient pas renseignés
- chore: réorganisation de l'arborescence de composants

- feat: `Callout` ajout propriété `headingLevel` pour contrôler le niveau titre
Patriarche Rémi's avatar
Patriarche Rémi committed
- feat: `Callout` l'input `icon:boolean` est remplacé par `iconClass:string` afin de pouvoir choisir l'icône à afficher
- feat: `Download` La taille peut être exprimée en `bytes` ou en `octets` avec la propriété `sizeUnit`
- feat: `Download` Les méta-data (zone de détail) sont gérées le DSFR, ou par la librairie si `dsfrMetadata==false`
- feat: `Download Multiple` on peut définir le niveau du titre de la liste
- feat: `ButtonsGroup` ajout propriété `buttonsEquisized` (force la largeur la plus élevée sur tous les boutons)
- fix: `Callout` refacto cf. guide de migration
Patriarche Rémi's avatar
Patriarche Rémi committed
- fix: `Tile` erreur _DOMException_ en mode cliquable
- fix: `Alert` lacune du guide de migration (rc.1 vers rc.2) concernant le format des sévérités (minuscules)
## 1.0.0-rc.2
P. FONTANET's avatar
P. FONTANET committed
- feat: Internationalisation de la librairie ('fr', 'en')
S. Richard's avatar
S. Richard committed
- feat: Ajout du composant `Password`
- feat: `Tile` ajout de l'évènement `linkSelect` au clic sur un lien
- fix: `Header` ajout de l'évènement `langChange` au changement de langue dans le sélecteur
- fix: `Toggle` meilleure intégration avec les Forms
- chore: ajout de la configuration playwright
Patriarche Rémi's avatar
Patriarche Rémi committed
## 1.0.0-rc.1
Patriarche Rémi's avatar
Patriarche Rémi committed
- break: suppression des propriétés dépréciées (cf. guide de migration)
- break: renommage des attributs aide en hint (cf. guide de migration)
- break: renommage des attributs tooltip en tooltipMessage (cf. guide de migration)
- feat: `Content` ajout des contenus médias (image, vidéo, svg)
Patriarche Rémi's avatar
Patriarche Rémi committed
- feat: `Translate` ajout du composant sélecteur de langue
- feat: `Header` possibilité d'afficher le sélecteur de langue dans le header
P. FONTANET's avatar
P. FONTANET committed
- feat: `Card` ajout de la propriété `size`
- feat: `Card` ajout des icônes des zones de détail
- feat: `Card` ajout d'un ratio sur l'image
- feat: `Card` les badges sur le média et dans le contenu sont exclusifs
S. Richard's avatar
S. Richard committed
- fix : `Footer` ajout du paramètre `accessibility` pour la déclaration de conformité
- fix : `Footer` correction style du pied de page complet
## 0.1.0-beta.11

- fix: (#174) `tile` le titre ne présente pas le bon style
- fix: (#175) `alert` le titre ne présente pas le bon style
- fix: (#176) `tile` le tooltip s'affiche à la place du titre
- fix: (#177) `radio-button` ne retourne pas la valeur d'origine mais une chaîne de caractères
- fix: (#178) `input` propriété "disabled" inopérante
- fix: (#179) `button` tooltip undefined
- fix: (#180) `modal` le bouton déclenchant l'ouverture de la modale ne reprend pas le focus à la fermeture de la modale

## 0.1.0-beta.10

- feat: `Search` ajout du composant de barre de recherche
Patriarche Rémi's avatar
Patriarche Rémi committed
- fix: `Tabs` en vue mobile, pas de scroll horizontal sur la barre d'onglets
Patriarche Rémi's avatar
Patriarche Rémi committed
## 0.1.0-beta.9

- feat: `Accordion` ajout d'une propriété `content` (prioritaire sur le slot `content`)
P. FONTANET's avatar
P. FONTANET committed
- feat: `Consent` ajout de la fonctionnalité bannière de consentement
- feat: `DsfrSizeType` accepte aussi les minuscules `sm`, `md` et `lg` (simplicité d'écriture)
Patrick Fontanet's avatar
Patrick Fontanet committed
- feat: `Input` accepte le type `email`
Patriarche Rémi's avatar
Patriarche Rémi committed
- fix: `Accordion` dépréciation du slot `body` au profit du slot `content`
- fix: `SideMenu` restauration de la propriété `ariaLabelledby` mais dépréciée
- fix: `Tabs` l'événement `select` est déprécié au profit de `tabSelect`
Patriarche Rémi's avatar
Patriarche Rémi committed
- fix: ajout du module `DsfrAccordionsGroupModule`
- fix: suppression des enums `DsfrSize`, `DsfrPosition` en faveur des types
- fix: dépréciation de l'enum `TargetLink` en faveur des valeurs html
S. Richard's avatar
S. Richard committed
- chore : compatibilité avec node 16
pfontanet's avatar
pfontanet committed
## 0.1.0-beta.8
- feat: `FranceConnect` ajout du composant bouton franceconnect
- feat: `Input` ajout des type `search`, `password` (standard html)
- feat: `Header` ajout de la fonctionnalité menus déroulants
- feat: `Header` ajout du support pour les "méga-menus"
- feat: `Footer` la présentation peut être en HTML, elle sera insérée dans un tag `p`
- feat: `Tag` ajout des thèmes `DsfrTagColor` (cf. DSFR)
- feat: `Tag group` peut entourer des `tag`
- feat: `Table` affichage du message `noDataMessage` si aucune donnée
- feat: `Tile` ajout des propriétés `title` et `content` (ou slots éponymes)
- fix: `Button` l'événement `(clicked)` est déprécié au profit du `(click)` standard
- fix: `Button group` dépréciation du slot `[btns]` au profit du slot par défaut
- fix: `Header` linkEvent reçoit un item de type `DsfrLink` en paramètre
- fix: `Header` dans les items, `active` est utilisé à la place de `ariaCurrent`
- fix: `Input` type non renseigné par défaut (donc `text`), idem html
- fix: `Input` l'output `input` est déprécié en faveur de `(input)` et `(change)`
- fix: `Input` `aria-describedby` décrit dans tous les cas
- fix: `Link` est déprécié en faveur de `DsfrLink` (`label` à la place de `texte`)
- fix: `Radio-button` le `span` en trop autour de legend est supprimé
- fix: `Select` les groupes ne fonctionnent pas
pfontanet's avatar
pfontanet committed
- fix: `Select` `selectedOption` a été supprimé à tort
- fix: `Tabs` scroll horizontal
- fix: `Tag` conforme au DSFR pour les tags supprimables et sélectionnables (`button`)
- fix: `Tag` l'interface `Tag`, utilisée par `tag-group`, est déplacée dans un répertoire `model`
- fix: `Tile` le slot `desc` est déprécié en faveur du slot `content`
- chore: `Modal` la fonction callback sur les actions n'est plus "évaluée" mais juste "invoquée"
- chore: nom explicite pour les classes des stories
Patrick Fontanet's avatar
Patrick Fontanet committed
## 0.1.0-beta.7

- feat: `Breadcrumb`, `url` est déprécié en faveur de `href`
- feat: `Breadcrumb` événement `itemClick()` sur sélection d'un item
- feat: `Header` `fastAccessLinks` est déprécié en faveur de `headerToolsLinks`
- feat: `Select` affichage du label avec la propriété `label` (prioritaire sur les slots)
- fix: `Accordion` le titre de section `hx` n'encapsule pas le bouton
- fix: `Button` prise en compte de la propriété `type` (`submit`, `reset`)
- fix: `Button` la propriété `bubbling=true` par défaut (fonctionnement par défaut de button)
- fix: `Header` un warning apparait dans la console si le nombre de _tools links_ est > 3
- fix: `Input` affichage du label avec la propriété `label` (prioritaire sur les slots)
- fix: `Input` fonctionnement dans un formulaire
- fix: `Pagination` Défaut d'affichage du composant
- fix: `Select` donnée modifiée ne remonte pas dans le form control
## 0.1.0-beta.6

- feat: ajout des composants `pagination` (avec `previous-page`)
- feat: ajout de `DsfrBackgroundClass` (styles DSFR)
- feat: ajout de `DsfrTextClass` (styles DSFR)
- feat: ajout de `DsfrTableThemeClass` (styles DSFR)
- feat: `Table` `customHeaderClass` permet de personnaliser l'entête du tableau
- feat: `Table` `borders` est déprécié en faveur de `rowBorders`
- feat: `Header` la sélection d'un lien poste un événement
Patriarche Rémi's avatar
Patriarche Rémi committed
- feat: `Header`, `footer` possibilité de personnaliser `aria-current` dans les liens via la propriété `ariaCurrent`
- feat: `Accordion` la balise de du titre de l'accordéon peut être personnalisé entre `h2` et `h6`, `h3` par défaut
- feat: `Breadcrumb` l'événement `itemClick` reçoit l'item sélectionné en paramètre (contre `true` auparavant)
- feat: `Button` utiliser `'tertiary-no-outline'` pour un bouton `'tertiary'` sans bord
- fix: `Footer` `institutionelLinks` est déprécié en faveur de `institutionalLinks` (faute de frappe)
## 0.1.0-beta.5

- feat: `accordion` le titre peut maintenant être défini par une propriété. Le slot `heading` reste présent, la propriété est prioritaire sur le slot.
- feat: ajout de `summary`
- feat: `sidemenu` activation automatique de l'item sélectionné (peut être désactivée avec `autoSelect=false`)
- feat: `sidemenu` ajout de l'événement `selectItemEvent` qui transmet l'item sélectionné de type `MenuItem`
- fix: `download` la taille du fichier n'est pas obligatoire, dans ce cas seul le type est affiché
- fix: `footer` les liens externes fonctionnent avec `_blank`, correction de régression dans StoryBook
- fix: `link` suppression de l'icône en double dans un lien externe
- fix: `sidemenu` suppression de l'erreur dans la console lorsque `routerLinkValue` n'est pas défini
- fix: `stepper` l'étape courante est correctement indiquée, toujours à 1 auparavant
P. FONTANET's avatar
P. FONTANET committed
## 0.1.0-beta.4
- feat: `sidemenu` Possibilité d'ajouter une icône (remix et awasome) à gauche (uniquement) dans un item de
- feat: `StoryBook` ajout des pages `Changelog` et `Read me`
P. FONTANET's avatar
P. FONTANET committed

- feat: ajout `table`
- feat: ajout `download`, `download-multiple`
- feat: ajout `radiobutton-extended`
- fix: `header` changement des attributs title du bloc marque : `blockMarkTooltip`
- fix: `header` modification du href du bloc marque : `blockMarkHref`
- fix: `header` renommage de l'input `labelLogoMarianne` en `blockMarkLabel`
- fix: `footer` dispatch de l'input : `logo` en `blockMarkTooltip`, `blockMarkHref`, `blockMarkLabel`
- fix: `base-link` fix binding aria-current
Kevin Genty's avatar
Kevin Genty committed

## 0.1.0-beta.2

- fix: `base-link` changed `href`, `routerLinkValue`, `routerLinkActiveValue` default values
Patriarche Rémi's avatar
Patriarche Rémi committed

## 0.1.0-beta.1

- fix: `routerLinkValue` fonctionne dans `side-menu` et les liens réglementaires de `footer`
pfontanet's avatar
pfontanet committed

Patrick Fontanet's avatar
Patrick Fontanet committed
## 0.1.0-alpha.9
Patriarche Rémi's avatar
Patriarche Rémi committed
- chore: migration Angular 13.3.11 vers 14.2.12
- chore: migration de Storybook 6.4.14 vers 6.5.14
- feat: ajout de `accordions-group`
- feat: ajout du composant `breadcrumb`
- feat: `buttons-group` encadre automatiquement les éléments `button` par des éléments `<li`
- feat: ajout `stepper`
- feat: ajout `upload`
- feat: `sidemenu` `routerLink` dans les items
- feat: `modal` ajout propriété `icon` optionnelle
- feat: `card` ajout propriété `customBackground` dépréciant `useGreyBackground`
Patriarche Rémi's avatar
Patriarche Rémi committed

## 0.1.0-alpha.8
Patriarche Rémi's avatar
Patriarche Rémi committed
- chore: migration Angular 13