Systùme de Design de l’État

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

Légende

  • 🎉 : Ajout

  • ✹ : Évolution

  • đŸ› ïž : Correction

  • đŸš« : Suppression

  • (warning) : Modification de code


Versions Patch 1.2.1 / 1.2.2

Librairie Sketch

Version 1.2.1 — 18 novembre 2021

🎹 Fondamentaux

Couleurs + Typographie

  • đŸ› ïž Modification des colors variables sur les styles de texte :

    • SM - Bold - ThĂšme clair et SM - Bold - ThĂšme sombre

    • XS - Bold - ThĂšme clair et XS - Bold - ThĂšme sombre

Version 1.2.2 — 29 novembre 2021

🎹 Fondamentaux

Couleurs + Typographie

  • đŸ› ïž Corrections des “tokens” :

    • Token d’option white-1000 est renommĂ© en grey-1000, et black-50 renommĂ© en grey-50

    • Token de dĂ©cision : le ‘suffixe’ -neutral est remplacĂ© par ‘grey’

Exemple : background-default-neutral devient background-default-grey

đŸ§© Composants

Modale

  • đŸ› ïž DĂ©sactivation de l’overide « Layer style » sur le calque « Ombre »

  • đŸ› ïž Ajustement de la zone de contenu

Paramùtres d’affichage de thùme - modale

  • đŸ› ïž Correction de l’orthographe « ParamĂštres »

  • đŸ› ïž Activation de l’overide « Image » permettant de charger une image

  • đŸ› ïž Ajustement de la hauteur des symboles, Ă  568 px pour ĂȘtre raccord avec les modales existantes :

    • « 2. Composants/ParamĂštres d'affichage de thĂšme - modale/ThĂšme clair/Mobile »

    • « 2. Composants/ParamĂštres d'affichage de thĂšme - modale/ThĂšme sombre/Mobile »

Pied de page

  • đŸ› ïž Activation de l’overide « SĂ©parateur » dans les symboles :

    • « 2. Composants/Pied de page/ThĂšme clair/_Items/Desktop/Bloc marque »,

    • « 2. Composants/Pied de page/ThĂšme clair/_Items/Desktop/Bloc marque avec logo opĂ©rateur »,

    • « 2. Composants/Pied de page/ThĂšme sombre/_Items/Desktop/Bloc marque »,

    • « 2. Composants/Pied de page/ThĂšme sombre/_Items/Desktop/Bloc marque  avec logo opĂ©rateur »

  • đŸ› ïž DĂ©sactivation de l’override couleur du soulignement (lien etalab 2.0)

Onglet

  • đŸ› ïž Rajout de l’ombre en mobile

Carte

  • đŸ› ïž Ajout bordure manquante « 2. Composants/Cartes/ThĂšme sombre/Desktop/Horizontal/Avec icĂŽne/Avec image - DĂ©faut »

  • ✹ Remplacement des images sur les cartes thĂšmes sombre « 0. Outils/Image gĂ©nĂ©rique/ThĂšme sombre »

Tuile

  • đŸ› ïž DĂ©sactivation de l’override sur la bordure, verticales et horizontales, thĂšme clair et thĂšme sombre

  • đŸ› ïž DĂ©sactivation de l’override d’ombre du calque de fond

Ratio média

  • đŸ› ïž DĂ©sactivation de l’override “Layer style” sur le calque “Image” des symboles :

    • « 1. Fondamentaux/Ratio mĂ©dias/1:1 - Images et VidĂ©os »,

    • « 1. Fondamentaux/Ratio mĂ©dias/2:3 - Images »,

    • « 1. Fondamentaux/Ratio mĂ©dias/3:2 - Images »,

    • « 1. Fondamentaux/Ratio mĂ©dias/3:4 - Images »,

    • « 1. Fondamentaux/Ratio mĂ©dias/4:3  - Images et VidĂ©os »

Bouton radio riche

  • đŸ› ïž DĂ©sactivation de l’overide du sĂ©parateur « 2. Composants/Boutons radios riches/ThĂšme sombre/3) Survol » et « 2. Composants/Boutons radios riches/ThĂšme sombre/2) Inactif »

Modale

  • đŸ› ïž Mise Ă  jour des ombre de fond la zone d’action dans les cas max

  • đŸ› ïž Ajout de la couleur de fond de la zone d’action dans les cas max « $background-elevated-grey »

  • đŸ› ïž Suppression de la couleur de fond de la zone d’action dans les cas « DĂ©faut » (sans scroll)

  • đŸ› ïž Activation de l’overide sur le calque “Zone contenu = Ă  masquer en couleur none” :

    • « 2. Composants/Modale/ThĂšme clair/Mobile/Zone contenu/Avec zone action/Cas maximum sticky »,

    • « 2. Composants/Modale/ThĂšme clair/Mobile/Zone contenu/Sans zone action/Cas maximum »,

    • « 2. Composants/Modale/ThĂšme sombre/Mobile/Zone contenu/Avec zone action/Cas maximum sticky »,

    • « 2. Composants/Modale/ThĂšme sombre/Mobile/Zone contenu/Sans zone action/Cas maximum »

  • đŸ› ïž Ajout de l’ombre sur calque de fond

Champs de saisie

  • đŸ› ïž DĂ©sactivation overide “Text Style” et couleur d’icĂŽne « 2. Composants/Champs de saisie/ThĂšme clair/5) Erreur + Message » et « 2. Composants/Champs de saisie/ThĂšme sombre/5) Erreur + Message »

Pagination

  • đŸ› ïž DĂ©sactivation overide “Layer Style” du calque de fond Page active thĂšme sombre « 2. Composants/Pagination/ThĂšme sombre/_Items/Page/Page - Active »

En-tĂȘte

  • đŸ› ïž Ajout du bloc marque “RÉPUBLIQUE FRANÇAISE” lors de la prĂ©sence du logo

  • đŸ› ïž DĂ©sactivation de l’overide pour la couleur des icĂŽnes « AccĂšs rapides »

  • đŸ› ïž DĂ©sactivation de l’overide de la couleur des sĂ©parateurs « AccĂšs rapides »

  • đŸ› ïž Ajout de l’emoji ombre sur calque de fond

  • đŸ› ïž Activation de l’overide de l’ombre sur calque de fond

  • đŸ› ïž Remplacement des images gĂ©nĂ©rique du logo sur les composants thĂšmes sombre « 0. Outils/Image gĂ©nĂ©rique/ThĂšme sombre »

Menu latéral

  • đŸ› ïž DĂ©sactivation overide couleur du sĂ©parateur sur les symboles : 

    • « 2. Composants/Menu latĂ©ral/ThĂšme clair/Desktop/Gauche/Titre de rubrique - Liens directs »

    • « 2. Composants/Menu latĂ©ral/ThĂšme clair/Desktop/Droite/Titre de rubrique - Liens directs »

    • « 2. Composants/Menu latĂ©ral/ThĂšme clair/Desktop/Gauche/Titre de rubrique - DĂ©pliants »

    • « 2. Composants/Menu latĂ©ral/ThĂšme clair/Desktop/Droite/Titre de rubrique - DĂ©pliants »

    • « 2. Composants/Menu latĂ©ral/ThĂšme sombre/Desktop/Gauche/Titre de rubrique - Liens directs »

    • « 2. Composants/Menu latĂ©ral/ThĂšme sombre/Desktop/Droite/Titre de rubrique - Liens directs »

    • « 2. Composants/Menu latĂ©ral/ThĂšme sombre/Desktop/Gauche/Titre de rubrique - DĂ©pliants »

    • « 2. Composants/Menu latĂ©ral/ThĂšme sombre/Desktop/Droite/Titre de rubrique - DĂ©pliants »

  • đŸ› ïž DĂ©sactivation de l’overide couleur et choix d’icĂŽnes sur les symboles « 2. Composants/Menu latĂ©ral/ThĂšme clair/Mobile/Ouvert - Simple » et « 2. Composants/Menu latĂ©ral/ThĂšme sombre/Mobile/Ouvert - Simple »

Fil d’ariane

  • đŸ› ïž Mise Ă  jour de la couleur de l’item « Page en cours » avec le token de dĂ©cision $text-active-grey sur les symboles « 2. Composants/Fil d’Ariane/ThĂšme clair/_Items/Page en cours » et «2. Composants/Fil d’Ariane/ThĂšme sombre/_Items/Page en cours »

Ajout de fichier

  • đŸ› ïž DĂ©sactivation de l’overide “Text Style” et couleur d’icĂŽne sur le message d’erreur « 2. Composants/Ajout de fichier/ThĂšme clair/3) Erreur »

Barre de recherche

  • đŸ› ïž DĂ©sactivation de l’overide  couleur d’icĂŽne sur le bouton rechercher sur les symboles « 2. Composants/Barre de recherche/ThĂšme clair/Desktop - LG » et « 2. Composants/Barre de recherche/ThĂšme sombre/Desktop - LG »

Bouton

  • đŸ› ïž DĂ©sactivation des overides concernant la taille des icĂŽnes sur les boutons SM, MD et LG

Lien

  • đŸ› ïž DĂ©sactivation override couleur d’icĂŽne sur le lien « 2. Composants/Liens/ThĂšme sombre/IcĂŽne droite/LG/1) DĂ©faut - LG »

Liste déroulante

  • đŸ› ïž DĂ©sactivation de l’overide sur le choix d’icĂŽne sur les symboles :

    • « 2. Composants/Liste dĂ©roulante/ThĂšme clair/1) DĂ©faut »,

    • « 2. Composants/Liste dĂ©roulante/ThĂšme clair/2) Inactif »,

    • « 2. Composants/Liste dĂ©roulante/ThĂšme clair/3) DĂ©faut + Texte de description »,

    • « 2. Composants/Liste dĂ©roulante/ThĂšme clair/4) Erreur »,

    • « 2. Composants/Liste dĂ©roulante/ThĂšme clair/5) Valide »,

    • « 2. Composants/Liste dĂ©roulante/ThĂšme sombre/1) DĂ©faut »,

    • « 2. Composants/Liste dĂ©roulante/ThĂšme sombre/2) Inactif »,

    • « 2. Composants/Liste dĂ©roulante/ThĂšme sombre/3) DĂ©faut + Texte de description »,

    • « 2. Composants/Liste dĂ©roulante/ThĂšme sombre/4) Erreur »,

    • « 2. Composants/Liste dĂ©roulante/ThĂšme sombre/5) Valide »

Citation

  • đŸ› ïž Activation de l’overide concernant le choix de la couleur d’accent sur le calque icĂŽne sur les symboles :

    • « 2. Composants/Citation/ThĂšme clair/Mobile/Avec illustration/Avec illustration »,

    • « 2.Composants/Citation/ThĂšme sombre/Mobile/Avec illustration/Avec illustration »

Tableau

  • đŸ› ïž Ajustement du fond des cellules de titres (“2. Composants/Tableau/ThĂšme clair/Desktop/Cellule/Titre“ et “2. Composants/Tableau/ThĂšme sombre/Desktop/Cellule/Titre“) en $background-contrast-grey en thĂšme clair et en thĂšme sombre


Librairie Figma

Version 1.2.1 — 29 novembre 2021

🎹 Fondamentaux

  • 🎉 Ajout du tutoriel vidĂ©o “d’installation” de la librairie Figma

  • đŸ› ïž Corrections des “tokens” :

    • Token d’option white-1000 est renommĂ© en grey-1000, et black-50 renommĂ© en grey-50

    • Token de dĂ©cision : le ‘suffixe’ -neutral est remplacĂ© par ‘grey’

Exemple : background-default-neutral devient background-default-grey


Code

Version 1.2.1 — 29 novembre 2021

  • đŸ› ïž Menus (navigation principale, menu latĂ©ral, sommaire): correction des hovers disparus.

  • đŸ› ïž Modale correction du focus-trap et gestion de la touche esc.
    Ajout de l’attribut aria-modal=”true”.

  • đŸ› ïž IE 11: correction svg bloc marque, modale du header.

  • đŸ› ïž Ajout de fichier: aria-describedby ajoutĂ© sur l’exemple d’erreur.

  • đŸ› ïž Package: mise Ă  jour des dĂ©pendances npm de l’environnement de dĂ©veloppement.
    Cela implique d’utiliser Node en version 14.18 ou supĂ©rieure.

  • Ajout de la balise meta theme-color dans les pages d’exemples.

  • DĂ©veloppeur : ajout de la balise meta theme-color dans le snippet de code.

  • 🎉 Ajout icĂŽne filtre


Documentation

🎉 Figma (Designer) : Ajout du tutoriel vidĂ©o “d’installation” de la librairie Figma.

đŸ› ïž Couleurs - palette et utilisation dans le DSFR :

  • Token de dĂ©cision : le ‘suffixe’ -neutral est remplacĂ© par ‘grey’

  • Token d’option white-1000 est renommĂ© en grey-1000, et black-50 renommĂ© en grey-50

✹ Alertes : ajout de l’alerte ‘Attention’ (warning)

đŸ› ïž Tableau : correction des exemples (restĂ©s en v1.1.0), et correction des token (-neutral en -grey)


Téléchargement

Code

Librairie Sketch

Sous librairie d’icînes


v1.2.0

17 novembre 2021

Général

🎉 Nouveau systĂšme colorimĂ©trique. Voir la nouvelle palette de couleur , son utilisation dans le DSFR, ainsi que l’explication de la refonte du systĂšme.
🎉 Ajout du composant “Ajout de fichier”.
🎉 Nouvelle version du Javascript.
đŸ› ïž Évolution des espacements de titres et paragraphes.
đŸ› ïž Modification de la mention de la licence Etalab-2.0 dans le pied de page.
đŸ› ïž Modification de l’arborescence des fichiers compilĂ©s. (mise Ă  jour des chemins vers les css/js/img nĂ©cĂ©ssaire)
đŸ› ïž ParamĂštres d’affichage : ajout du paramĂštre systĂšme.
Cela nĂ©cessite de remplacer le l’attribut data-fr-theme par data-fr-scheme , et de mettre Ă  jour le snippet de code de la modale. L’attribut data-fr-theme est dĂ©sormais gĂ©rĂ© dynamiquement.


Librairie Sketch

🌎 Global :

Page “Symbole”

  • ✹ AmĂ©lioration de la disposition des symboles suivant une classification par famille et typologie de symboles (Bases - Items - Composants)

Page “Composants”

  • đŸ› ïž Nettoyage de certains textes obsolĂštes sur les planches de composants, francisation de certains textes prĂ©sent en anglais

  • đŸ› ïž Mise Ă  jour des nomenclatures des composants sur les planches (02.composants/etc
 > 2.composants/etc
)

🎹 Fondamentaux

Couleurs + Typographie

  • ✹ IntĂ©gration du nouveau systĂšme colorimĂ©trique Ă  travers les nouveaux tokens

  • 🎉 Ajout de l'Ă©moji 🎹 devant les noms des calques dont la couleur est accentuable

  • 🎉 Ajout des valeurs d’espacement entre les paragraphes directement dans les styles de corps de texte

  • đŸ› ïž Correction des valeurs d’espacement aprĂšs les paragraphes et les titres

  • đŸ› ïž Couleurs : Fusion de la couleur $beige-975 avec le $grey-975

Sous-librairie d’icîne version 1.2.0

  • 🎉 Ajout des icĂŽnes :

    • snapchat = snapchat-line + snapchat-fill

    • github = github-fill + github-line

    • twitch = twitch-line + twitch-fill

    • telegram = telegram-line + telegram-fill

    • remixicon = remixicon-line + remixicon-fill

    • npmjs = npmjs-line + npmjs-fill

    • vimeo = vimeo-line + vimeo-fill

    • slack = slack-line + slack-fill

    • upload = upload-2-line + upload-2-fill

    • piĂšce jointe = attachment-line + attachment-fill

    • filtre = filter-line + filter-fill

    • filtre = equalizer-line + equalizer-fill

    • daily motion = daily-motion-line + daily-motion-fill

    • tiktok = tiktok-line + tiktok-fill

    • dĂ©connexion = logout-box-r-fill + logout-box-r-line

Bloc-marque

  • đŸ› ïž DĂ©sactivation de l’export du fond (Include in instances) en thĂšme sombre sur les tailles 20 et 16

đŸ§© Composants

Champs de saisie

  • đŸ› ïž État Focus, correction margin-left Ă  12 px du texte en saisie “A|” qui se dĂ©cale lorsque l’on Ă©tire le composant, en thĂšme clair et thĂšme sombre

Cases Ă  cocher

  • đŸ› ïž Correction de la nomenclature “45) erreur” → “5) erreur”

  • đŸ› ïž Rajout d’une numĂ©rotation Ă  l’intĂ©rieur du “dossier” des groupes

Boutons radios

  • đŸ› ïž Rajout d’une numĂ©rotation Ă  l’intĂ©rieur du “dossier” des groupes

En-tĂȘte

  • đŸ› ïž Correction de la nomenclature de l’override sur les symboles mobiles en thĂšme clair : “IntitulĂ©â€ → “IntitulĂ© officiel”

  • đŸ› ïž Correction de la nomenclature sur le symbole “Base” → “ThĂšme clair - Base” et “ThĂšme sombre - Base”

  • đŸ› ïž Correction de l’emplacement du symbole “ThĂšme clair - Base” → “Composants/— ÉlĂ©ments : ne pas utiliser —/En-tĂȘte/Desktop/ThĂšme clair - Base”

  • đŸ› ïž Correction de la nomenclature “3) Recherche ouverte” → “Recherche ouverte”

  • đŸ› ïž Activation de l’override des icĂŽnes d’actions rapide dans l’en-tĂȘte en thĂšme sombre

  • đŸ› ïž DĂ©sactivation du fond du symbole du bloc marque, en thĂšme sombre

Gestionnaire de consentement

  • đŸ› ïž Importation du symbole de l’overlay de la modale dans le symbole de l’overlay du gestionnaire de consentement

Lettre d’information et rĂ©seaux sociaux

  • đŸ› ïž Correction de la nomenclature “Bouton” → “Bouton seul”, “Abonnement” → “Lettre d’information”

  • đŸ› ïž Importation du symbole formulaire dans les symboles en mobile pour ĂȘtre raccord aux versions desktop

  • đŸš« Suppression des overides sur les champs de saisie de mail (Symbole “Bouton” et style de texte)

Alerte

  • 🎉 Ajout du composant “Avertissement”

Citation

  • đŸ› ïž Correction de la nomenclature “Auteur + Ouvrage + DĂ©tail” → “Auteur + DĂ©tail”

  • đŸ› ïž Correction de l’autolayout sur le symbole de contenu “Auteur + DĂ©tail”

  • đŸ› ïž Correction : rajout de la bordure

  • đŸ› ïž Correction de la nomenclature, dĂ©placement des items (thĂšme sombre, thĂšme clair, desktop, mobile) dans le dossier -Ne pas utiliser- : “2. Composants/Citation/
” → “2. Composants/— ÉlĂ©ments : ne pas utiliser —/Citation/
”

Modale

  • đŸ› ïž Correction de la nomenclature “_Items/Overlay” → “Overlay”

Partage

  • đŸ› ïž Correction des espacements entre les Ă©lĂ©ments

  • đŸ› ïž Correction de l’icĂŽne par dĂ©faut dans les items

  • đŸ› ïž Correction nomenclature des items (thĂšme sombre) pour ĂȘtre iso thĂšme clair :

    • “
/Lien - DĂ©faut” → “
/1) DĂ©faut”

    • “
/Lien - Inactif” → “
/2) Inactif”

    • “
/Lien - Survol” → “
/3) Survol”

Pied de page

  • đŸ› ïž Modification de la mention de la licence Etalab-2.0, ‘contenus’ remplace ‘textes’:
    “Sauf mention contraire, tous les contenus de ce site sont sous licence etalab-2.0”.

Fil d’Ariane

  • đŸ› ïž Correction au thĂšme sombre desktop : Majuscule au deuxiĂšme lien : page N2 > Page N2

🎉 Ajout de fichier

  • Ajout des symbols du composant “Ajout de fichier” en thĂšme clair et thĂšme sombre :

    • 1) DĂ©faut

    • 2) Inactif

    • 3) Erreur

  • Ajout des symbols “Base” en thĂšme clair : Boutons “Parcourir
” (aspect natif) dans la section 2. Composants/— ÉlĂ©ments : ne pas utiliser —/Boutons/Ajout de fichier/ :

    • 1) DĂ©faut

    • 2) Inactif

    • 3) Survol

    • 4) Focus

    • 5) CliquĂ©

Paramùtre d’affichage

  • ✹ Ajout d’une troisiĂšme option “SystĂšme” dans la modale de sĂ©lection


Librairie Figma

🌎 Global

✹ Refonte du systùme de couleurs :

  • ✹ Refonte et ajout des couleurs de la palette

  • ✹ Nouvelle nomenclature pour les “options” (dans les Fondamentaux) et les “dĂ©cisions” (dans les Composants) sous forme de tokens

  • ✹ Mise Ă  jour des tous les calques de composants avec le nouveau systĂšme

Voir l’article de prĂ©sentation de la refonte des couleurs

🎹 Fondamentaux

Couleurs

✹ Nouvelles planches de prĂ©sentation des “options” et “dĂ©cisions”

IcĂŽnes

🎉 Ajout des icînes :

  • snapchat = snapchat-line + snapchat-fill

  • github = github-fill + github-line

  • twitch = twitch-line + twitch-fill

  • telegram = telegram-line + telegram-fill

  • remixicon = remixicon-line + remixicon-fill

  • npmjs = npmjs-line + npmjs-fill

  • vimeo = vimeo-line + vimeo-fill

  • slack = slack-line + slack-fill

  • upload = upload-2-line + upload-2-fill

  • piĂšce jointe = attachment-line + attachment-fill

  • filtre = filter-line + filter-fill

  • filtre = equalizer-line + equalizer-fill

  • dailymotion = daily-motion-line + daily-motion-fill

  • tiktok = tiktok-line + tiktok-fill

  • error-warning = error-warning-fill + error-warning-line

  • dĂ©connexion = logout-box-r-fill + logout-box-r-line

Grille

đŸ› ïž Correction des styles de grille qui Ă©taient faux

Typographie

  • đŸ› ïž Correction des valeurs d’espacement aprĂšs les paragraphes et les titres

  • 🎉 Ajout des valeurs d’espacement entre les paragraphes directement dans les styles de corps de texte

đŸ§© Composants

Global

  • đŸ› ïž Mise Ă  jour des noms des composants pour qu’ils soient mieux reconnaissables une fois insĂ©rĂ©s dans une page. Par exemple : “Desktop” devient “Carte - Desktop”

  • 🎉 Ajout de l'Ă©moji 🎹 devant les noms des calques dont la couleur est accentuable

Alerte

  • 🎉 Ajout du composant “Avertissement”

  • 🎉 Ajout d’une description

Partage

đŸ› ïž Correction des espacements entre les Ă©lĂ©ments

Pied de page

đŸ› ïž Modification de la mention de la licence Etalab-2.0, ‘contenus’ remplace ‘textes’:
“Sauf mention contraire, tous les contenus de ce site sont sous licence etalab-2.0”.

Mise en avant

đŸ› ïž Correction de la propriĂ©tĂ© de resizing qui Ă©tait cassĂ©e

Tag

đŸ› ïž Correction de taille du tag MD, de 40px Ă  32px

Onglets

đŸ› ïž Ajout de la surcouche symbolisant le scroll dans la version complĂšte mobile. Pour construire des onglets Ă  partir des items, utiliser le symbole prĂ©sent dans le composant “Tableau”.

🎉 Ajout de fichier

  • Ajout du composant “Ajout de fichier” en thĂšme clair et thĂšme sombre :

    • 1) DĂ©faut

    • 2) Inactif

    • 3) Erreur

Paramùtre d’affichage

  • ✹ Ajout d’une troisiĂšme option “SystĂšme” dans la modale de sĂ©lection


Code



Architecture

(warning) Modifications structurelles du code

  • Passage au singulier de tous les noms de composants, dossiers, et fichiers
    ex : le composant tags devient tag
    ex : dans chaque composant les dossiers styles, scripts, templates deviennent style, script, template
    ex : les fichiers schemes.scss deviennent scheme.scss

  • AllĂšgement de la structure gĂ©nĂ©rale du projet

    • Le projet est maintenant divisĂ© en 3 dossiers doc/, src/, tool/

    • Le dossier examples/ a Ă©tĂ© dĂ©placĂ© dans tool/

    • Les dossiers assets/ et icons/ ont Ă©tĂ© dĂ©placĂ© dans src/core/ (et mis au singulier)

  • Changement structurel de src/

    • Le dossier src/ contient maintenant diffĂ©rents sous dossiers :

      • component : qui contient tous les composants

      • core : Le core est sĂ©parĂ© des autres composants pour ĂȘtre autonome

      • legacy : Le package legacy pour la gestion d’IE, notamment, est sĂ©parĂ© des autres composants (car facultatif)

      • scheme : Le package scheme contenant la gestion des couleurs (dark mode et themes) est isolĂ© (car facultatif)

      • page : Le dossier page contiendra des modĂšles de pages types du dsfr

      • pattern : Le dossier pattern contiendra des modĂšles d’utilisations de composants

    • A la racine de src/ et dans chaque sous-dossiers, on retrouve les fichiers main.scss, scheme.scss, et legacy.scss permettant de gĂ©nĂ©rer 3 fichier CSS du meme nom et qui contiendrons respectivement tous les mains, scheme, et legacy prĂ©sents dans leurs sous-dossiers.

    • De la mĂȘme façon, les fichiers main.js et legacy.js permettent de gĂ©nĂ©rer les fichiers JS correspondant dans chaque dossier.

    • Les dossiers contenant des packages (component, pattern et page) possĂšdent un fichier .folder.yml pour gĂ©nĂ©rer les readme dans ces dossiers (Ă©quivalant au .package.yml pour les packages)

  • Changement structurel des fichiers gĂ©nĂ©rĂ©s (au build)

    • Le dossier public/ est supprimĂ© et ses dossiers : example/ et dist/ remontent Ă  la racine

    • Les config gĂ©nĂ©rĂ©es sont maintenant dans un dossier .config Ă  la racine du projet. Ces fichiers sont gĂ©nĂ©rĂ© au dĂ©but du build et reprend

      • config.json : est gĂ©nĂ©rĂ© Ă  partir de l’arborescence de src/ et des fichiers .folder.yml et .package.yml qui permettent de dĂ©finir les dĂ©pendances, le nom, la doc, la description, etc. de chaque package.

      • config.scss : n’est plus gĂ©nĂ©rĂ© dans src/core/ mais dans .config , il dĂ©finit les variables SASS gĂ©nĂ©rales : $prefix, $namespace, $organisation

      • config.js : n’est plus gĂ©nĂ©rĂ© dans src/core/ mais dans .config , il dĂ©finit les variables JS gĂ©nĂ©rales : prefix, namespace, organisation. Ces variables sont maintenant contenues dans un object config, il faut donc utiliser config.prefix pour accĂ©der Ă  la variable prefix en JS.

      • icon.scss : n’est plus gĂ©nĂ©rĂ© dans src/core/ mais dans .config (et passe au singulier). Il dĂ©finit le nom des icones prĂ©sentes dans src/core/icon/

    • Les examples html sont maintenant gĂ©nĂ©rĂ©s dans example/ Ă  la racine du projet

      • Les chemins d’import des CSS, Js, et assets ont donc changĂ©,

    • Les fichiers CSS et JS (et le readme) sont maintenant organisĂ©s par package dans /dist/

      • Les fichiers gĂ©nĂ©rĂ©s utilise maintenant la mĂȘme arborescence que dans src/ (component, page, pattern)

      • les dossiers font et favicon (auparavant fonts et favicons) sont maintenant dupliquĂ©s dans dist/.

      • Le dossier dist/dsfr/ contient les fichiers compilĂ©s du DS entier (tous ce qui est dans dist/ hormis lui-meme)

      • Dans chaque dossier de dist/ sont gĂ©nĂ©rĂ©s plusieurs versions du CSS et JS du package et rĂ©curcivement de ses sous packages :

        • [nom_package].css : combinaison du main, scheme et legacy du package

        • [nom_package].main.css : contient uniquement le CSS principal

        • [nom_package].scheme.css : contient uniquement le CSS liĂ© aux couleurs

        • [nom_package].legacy.css : contient uniquement le CSS liĂ© au support navigateurs (IE)

        • [nom_package].module.js : contient le JS du package

        • [nom_package].nomodule.js : contient le mĂȘme JS en ES5, pour les navigateurs ne supportant pas les modules ES6 (IE)

        • la version minifiĂ©e (en .min) et les cartes sources (en .map) de chacun des fichiers prĂ©cĂ©dant

    • Ajout d’un rĂ©pertoire artwork dans le rĂ©pertoire dist (contenant les pictogrammes illustratifs de la modale de paramĂštres d’affichage)

?? Refactorisation du JS

Les composants sont maintenant instanciĂ©s de façon rĂ©active grĂące aux mutationObserver. Il est maintenant possible d’accĂ©der Ă  un composant et ses mĂ©thodes associĂ©es grĂące Ă  l’utility dsfr(element)

Par exemple, pour fermer une modale dans la page :
const element = document.getElementById('MaModale');
dsfr(element).modal.conceal();

Voir la documentation du javascript

Global

NPM / archive
Changement de chemin d’accùs vers le CSS et Js global :node_modules/@gouvfr/dsfr/dist/dsfr/ (contre node_modules/@gouvfr/dsfr/dist/js et node_modules/@gouvfr/dsfr/dist/css auparavant).

robots.txt
🎉 Ajout d’un fichier robots.txt, pour empĂȘcher l’indexation, lors du dĂ©ploiement sur notre environnement de test.

.gitignore
đŸ› ïž Correction du gitignore

package.json
đŸ› ïž Certaines dĂ©pendances ont Ă©tĂ© modifiĂ©, il peut ĂȘtre nĂ©cessaire de relancer la commande yarn ou npm i afin de mettre Ă  jour les dĂ©pendances.

đŸ› ïž Licence.MD devient License.MD

Composants

Core
đŸ› ïž Espacement de texte : changement des valeurs de margin-bottom des headings (h1 - h6) et des paragraphes. Voir la documentation espacement.

đŸ› ïž Reset : passage des font en font-display: swap et le text-rendering en optimiseLegibility
✹ La classe ‘fr-text’ devient ‘fr-text--md’

🎉 Ajout des icînes :

  • snapchat = snapchat-line + snapchat-fill

  • github = github-fill + github-line

  • twitch = twitch-line + twitch-fill

  • telegram = telegram-line + telegram-fill

  • remixicon = remixicon-line + remixicon-fill

  • npmjs = npmjs-line + npmjs-fill

  • vimeo = vimeo-line + vimeo-fill

  • slack = slack-line + slack-fill

  • upload = upload-2-line + upload-2-fill

  • piĂšce jointe = attachment-line + attachment-fill

  • filtre = filter-line + filter-fill

  • filtre = equalizer-line + equalizer-fill

  • dailymotion = daily-motion-line + daily-motion-fill

  • tiktok = tiktok-line + tiktok-fill

  • error-warning = error-warning-fill + error-warning-line

Et ajouts version manquante des icĂŽnes :

  • eye-fill, eye-off-fill, add-circle-fill, instagram-line, youtube-line

Button
đŸ› ïž Ajout du style disabled sur l’input type submit.


Buttons radio ‘riches'
(warning)Changement de la structure html :

  • l’attribut style est retirĂ© sur le label (style=”background-image:
”)

  • l’image illustrative est maintenant insĂ©rĂ©e via une balise

<img> placée dans une <div class="fr-radio__img"> située aprÚs le label.

Voir la documentation des boutons radio riches

✹ Il est maintenant possible d’utiliser une icone illustrative du DS (artwork), en renseignant le chemin de l'icone svg dans le src="" de l'image, et en ajoutant l’attribut data-fr-inject-svg sur son parent.
Exemple (sur les paramùtres d’affichageà

<div class="fr-radio__img" data-fr-inject-svg>
  <img src="dist/artwork/light.svg" alt="">
</div>

Champs de saisie (input)
đŸ› ïž correction de la couleur de la bordure sur les textarea en erreur/succĂšs
đŸ› ïž correction du style sur input type submit dĂ©sactivĂ©

Footer

đŸ› ïž Modification de la mention de la licence Etalab-2.0, ‘contenus’ remplace ‘textes’:
“Sauf mention contraire, tous les contenus de ce site sont sous licence etalab-2.0”.

Header
đŸ› ïž correction semicolon manquant devant last-child

Média
đŸ› ïž Ajout de la compatibilitĂ© avec les svg.

Navigation principale
đŸ› ïž Les titres de catĂ©gorie sur le mega menu peuvent ĂȘtre une balise <hx> ou <p>, et le lien devient facultatif.

(warning) ParamĂštres d'affichage (switch theme)

✹ Ajout d’une troisiùme option ‘systùme' dans la modale de selection
(warning) Mise à jour de l’attribut data-fr-theme pour data-fr-scheme sur la balise <html>
(warning) Mise à jour de la structure HTML de la modale de selection (cf: radio riche) et ajout d’un dossier /artwork dans le dossier /dist

Voir la documentation des paramĂštres d'affichage

L’attribut data-fr-theme n’est plus utilisable directement , il faut utiliser data-fr-scheme à la place


Partage
đŸ› ïž correction des espacements titre / bouton

Sommaire
đŸ› ïž Mise Ă  jour de la structure HTML en remplaçant la div qui porte la class fr-summary__title par une balise paragraphe <p>. Il est Ă©galement possible d’utiliser une balise de heading (h2 Ă  h6) selon votre arborescence. (voir la documentation du sommaire)

Table
đŸ› ïž correction de la couleur des lignes impair en darkmode
đŸ› ïž correction du pointer event sur les tableaux sans js

Navigation
đŸ› ïž correction catĂ©gorie du mĂ©ga-menu en gras quelque soit la balise
đŸ› ïž Retrait du hover sur les items non cliquable du mega-menu
đŸ› ïž correction espacement titre mega-menu mobile



Documentation

🎉 Ajout de la page Javascript
🎉 Ajout des pages expliquant la nouvelle palette et le systĂšme colorimĂ©trique.
🎉 Ajout de la page de dĂ©marrage Figma

Carte, Citation, Mise en avant, Mise en exergue, Tableau, Tag, Tuile
🎉 Ajout du bloc d’accentuation des couleurs.

Cases Ă  cocher
đŸ› ïž Revue du paragraphe validation et usage.

Sommaire
đŸ› ïž Mise Ă  jour du snippet de code, et ajout bloc d’explication sur le balisage du titre


Téléchargements


Code


Librairie Sketch

Sous-librairie Sketch d’icînes




  • No labels