Newer
Older
# @edugouvfr/ngx-dsfr - Changelog
## 1.0.0
- break: `<ngx-dsfr-select>` est renommé `<ngx-dsfr-form-select>`
- break: `<ngx-dsfr-radio>` est renommé `<ngx-dsfr-form-radio>`
- break: `<ngx-dsfr-radio-extended>` est renommé `<ngx-dsfr-form-radio-rich>`
- break: `<ngx-dsfr-checkbox>` est renommé `<ngx-dsfr-form-checkbox>`
- fix: `checkbox` la valeur de la checkbox peut être initialisée
- feat: `sideMenu` Les `controlId` de chaque nœud sont générés automatiquement par défaut
- feat: `toggle` par défaut, l'`id` est généré automatiquement
- 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`
- break: les liens `href` sont renommés `link`
- feat: `accordion` un identifiant unique est généré pour l'index.
- feat: `buttons-group` ajout de la propriété `iconPosition`
- feat: `alert` ajout de la propriété `roleAlert` pour l'accessibilité en cas d'alerte ajouté dynamiquement
- feat: `link` possibilité d'utiliser la directive routerLink d'angular à travers l'attribut `routerLink` (cf guide de migration).
Ajout également de `routerLinkExtras` pour passer des paramètres à la route angular (ex. queryParams). Utilisé également dans le modèle `DsfrLink` (`header`, `footer`, `breadcrump`).
- feat: Ajout d'une propriété `fragment` sur les `skiplinks` pour utiliser avec la directive routerLink
- fix: `button` suppression de la valeur par défaut sur l'input `iconPosition` (cf. guide de migration)
- fix: `radio` correctifs d'accessibilité sur les labels et sélection au clavier
- break: `tag` suppression input `noRedirect` (cf. guide de migration)
- break: `tile` suppression input `noRedirect` (cf. guide de migration)
- fix: `alert` suppression de l'attribut `closeControlId` au profit de `closable` (cf. guide de migration)
- break `radio` suppression des inputs `bindLabel` `bindValue` `bindAideRadio` au profit d'un modèle (cf. guide de migration)
- break: `tag`, la propriété `href` est remplacé par `link` ou `routerLink`
- break: `tag`, suppression de la propriété `disabled`
- 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`
## 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
- 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
- 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)
- 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
- 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)
- feat: `Translate` ajout du composant sélecteur de langue
- feat: `Header` possibilité d'afficher le sélecteur de langue dans le header
- 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
- 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
- fix: `Tabs` en vue mobile, pas de scroll horizontal sur la barre d'onglets
- feat: `Accordion` ajout d'une propriété `content` (prioritaire sur le slot `content`)
- feat: `Consent` ajout de la fonctionnalité bannière de consentement
- feat: `DsfrSizeType` accepte aussi les minuscules `sm`, `md` et `lg` (simplicité d'écriture)
- 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`
- 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
Patrick Fontanet
committed
- 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 de la fonctionnalité méga-menu, composant `ngx-dsfr-mega-menu`
- 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 `<ngx-dsfr-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
P. FONTANET
committed
- 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
- 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 `ngx-dsfr-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
committed
- 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`
P. FONTANET
committed
- 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
P. FONTANET
committed
- fix: `Select` donnée modifiée ne remonte pas dans le form control
- feat: ajout de `ngx-dsfr-pagination`, `ngx-dsfr-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
- 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)
- feat: `ngx-dsfr-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: `ngx-dsfr-sidemenu` activation automatique de l'item sélectionné (peut être désactivée avec `autoSelect=false`)
- feat: `ngx-dsfr-sidemenu` ajout de l'événement `selectItemEvent` qui transmet l'item sélectionné de type `MenuItem`
- fix: `ngx-dsfr-download` la taille du fichier n'est pas obligatoire, dans ce cas seul le type est affiché
- fix: `ngx-dsfr-footer` les liens externes fonctionnent avec `_blank`, correction de régression dans StoryBook
- fix: `ngx-dsfr-link` suppression de l'icône en double dans un lien externe
- fix: `ngx-dsfr-sidemenu` suppression de l'erreur dans la console lorsque `routerLinkValue` n'est pas défini
- fix: `ngx-dsfr-stepper` l'étape courante est correctement indiquée, toujours à 1 auparavant
- feat: `ngx-dsfr-sidemenu` Possibilité d'ajouter une icône (remix et awasome) à gauche (uniquement) dans un item de
menu.
- feat: `StoryBook` ajout des pages `Changelog` et `Read me`
- feat: ajout `ngx-dsfr-download`, `ngx-dsfr-download-multiple`
- feat: ajout `ngx-dsfr-radiobutton-extended`
- fix: [ngx-dsfr-header] changement des attributs title du bloc marque : `blockMarkTooltip`
- fix: [ngx-dsfr-header] modification du href du bloc marque : `blockMarkHref`
- fix: [ngx-dsfr-header] renommage de l'input `labelLogoMarianne` en `blockMarkLabel`
- fix: [ngx-dsfr-footer] dispatch de l'input : `logo` en `blockMarkTooltip`, `blockMarkHref`, `blockMarkLabel`
- fix: [base-link] fix binding aria-current
- fix: [base-link] changed `href`, `routerLinkValue`, `routerLinkActiveValue` default values
## 0.1.0-beta.1
- fix: `routerLinkValue` fonctionne dans `side-menu` et les liens réglementaires de `footer`
- chore: migration Angular 13.3.11 vers 14.2.12
- chore: migration de Storybook 6.4.14 vers 6.5.14
- feat: ajout de `<ngx-dsfr-accordions-group>`
- feat: ajout du composant `ngx-dsfr-breadcrumb`
- feat: [ngx-dsfr-buttons-group] encadre automatiquement les éléments `<ngx-dsfr-button>` par des éléments `<li>`
- feat: ajout `ngx-dsfr-stepper`
- feat: ajout `ngx-dsfr-upload`
- feat: [ngx-dsfr-sidemenu] `routerLink` dans les items
- feat: [ngx-dsfr-modal] ajout propriété `icon` optionnelle
- feat: [ngx-dsfr-card] ajout propriété `customBackground` dépréciant `useGreyBackground`