Skip to content

Commit

Permalink
🔖 chore(*): DSFR v1.12.0
Browse files Browse the repository at this point in the history
  • Loading branch information
keryanS authored Jun 19, 2024
2 parents 0872677 + 685ede4 commit ba99b13
Show file tree
Hide file tree
Showing 412 changed files with 5,268 additions and 1,105 deletions.
2 changes: 1 addition & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"env": {
"browser": true
},
"ignorePatterns": ["**/polyfill-io/*.js"],
"ignorePatterns": ["**/polyfill-io/*.js", "**/*.min.js"],
"rules": {
"semi": [2, "always"],
"no-template-curly-in-string": "off"
Expand Down
183 changes: 182 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,190 @@ Pour plus d’informations : [Voir la documentation](https://www.systeme-de-desi

> ## DSFR v1
## v1.12

### [v1.12.0](https://github.com/GouvernementFR/dsfr/compare/v1.11.2...v1.12.0) - 19 Juin 2024

#### 🐛 fix(*): correctifs pages d'exemple et icone bandeau d'alerte [(#948)](https://github.com/GouvernementFR/dsfr/pull/948)
- correction icone bandeau d'alerte
- corrections de libellés dans les pages d'exemples


#### 🐛 fix(IE): correctifs divers [(#955)](https://github.com/GouvernementFR/dsfr/pull/955)
- corrige la numérotation du sommaire
- corrige les icones chevron du fil d'arianne
- retire le hover sur les bouton désactivés
- corrige l'alignement de la case a cocher du mot de passe
- correction des ombres sur les menus et le tooltip
- rend les liens d'évitement fonctionnels
- correction du style du curseur double désactivé


#### 🐛 fix(preference): correctifs mode contrasté et reduce motion [(#952)](https://github.com/GouvernementFR/dsfr/pull/952)
- corrections diverses sur le mode contrasté


#### ✨ feat(table) : Mise à jour des exemples [(#949)](https://github.com/GouvernementFR/dsfr/pull/949)
- correction legacy
- mise à jour de l'icone twitter


#### 🐛 fix(link): met a jour la variante avec markup bouton [(#951)](https://github.com/GouvernementFR/dsfr/pull/951)
- correction de l'alignement du texte des fr-lien en button


#### 🐛 fix(toggle): ajoute les messages erreur et valide sur interrupteur simple [(#954)](https://github.com/GouvernementFR/dsfr/pull/954)
- retrait des marges avant et après le composant
- ajoute la bordure en état d'erreur/succès


#### ✨ feat(icon): ajout icone weather/sparkling-2 [(#956)](https://github.com/GouvernementFR/dsfr/pull/956)
- ajout de l'icone sparkling-2, utilisée pour indiquer l'utilisation d'IA.


#### ✨ feat(table): ajout du tableau non scrollable [(#947)](https://github.com/GouvernementFR/dsfr/pull/947)
- ajout d'une version de tableau sans scroll, avec réduction automatique des cellules


#### ✨ feat(preference): mode contrasté windows & animation réduite [(#929)](https://github.com/GouvernementFR/dsfr/pull/929)
- Amélioration du rendu des composants en mode haut contraste windows (forced-colors)
- Retrait des animations en mode reduce-motion


#### 🐛 fix(link, card, tile): enlarge button [(#943)](https://github.com/GouvernementFR/dsfr/pull/943)
- ajout d'une classe utilitaire enlarge-button utilisée sur les cartes et les tuiles de téléchargement pour élargir la zone de clique à tout le composant quand l'element cliquable est un bouton


#### 🐛 fix(footer, header): réduction de la zone de clic retour à l'accueil [(#944)](https://github.com/GouvernementFR/dsfr/pull/944)
- sur le header mobile la partie à droite du brand n'est plus cliquable pour éviter les clics manqués sur le burger ou la recherche, et le lien du nom de service n'est plus étendu sur toute la largeur
- sur le footer mobile la zone de clic n'est plus étendu sur toute la largeur


#### ✨ feat(icon): ajout d'icônes [(#946)](https://github.com/GouvernementFR/dsfr/pull/946)
Ajout des icones :
- design/shapes-fill.svg
- design/shapes-line.svg
- logo/whatsapp-fill.svg
- logo/whatsapp-line.svg
- others/fr--accessibility-fill.svg
- others/fr--accessibility-line.svg
- others/fr--ear-off-fill.svg
- others/fr--ear-off-line.svg
- others/fr--mental-disabilities-fill.svg
- others/fr--mental-disabilities-line.svg
- others/fr--sign-language-fill.svg
- others/fr--sign-language-line.svg
- others/wheelchair-fill.svg
- others/wheelchair-line.svg
- system/sort-asc-desc-line.svg
- system/sort-asc-line.svg
- system/sort-desc-line.svg
- weather/fire-fill.svg
- weather/fire-line.svg
- weather/flood-fill.svg
- weather/flood-line.svg
- weather/fr--avalanches-fill.svg
- weather/fr--submersion-fill.svg
- weather/heavy-showers-fill.svg
- weather/heavy-showers-line.svg
- weather/snowy-fill.svg
- weather/snowy-line.svg
- weather/temp-cold-fill.svg
- weather/temp-cold-line.svg
- weather/thunderstorms-fill.svg
- weather/thunderstorms-line.svg
- weather/tornado-fill.svg
- weather/tornado-line.svg
- weather/typhoon-fill.svg
- weather/typhoon-line.svg
- weather/windy-fill.svg
- weather/windy-line.svg


#### ✨ feat(notice): ajout de bandeaux d'information importante [(#917)](https://github.com/GouvernementFR/dsfr/pull/917)
- ajout des bandeaux d'alertes, des bandeaux vigilance météo, et de 2 niveaux génériques (warning et alert)
- mise en situation dans une page
- BC : changement de la structure html pour accueillir une description et un lien en plus du titre


#### ✨ feat(table): tableau v2 [(#911)](https://github.com/GouvernementFR/dsfr/pull/911)
- evolution majeure du tableau


#### ✨ feat(analytics): système de régulation des actions [(#937)](https://github.com/GouvernementFR/dsfr/pull/937)
- ajout de la possibilité de bloquer une action particulière avec l'attribut et la valeur data-fr-analytics-action="false" quand l'envoi des actions est activé au global via la config isActionEnabled: true


#### 🐛 fix(card): fichier télécharger et ratio carte de téléchargement [(#938)](https://github.com/GouvernementFR/dsfr/pull/938)
- met à jour les images des exemples de carte "Image et ratio"
- ajoute un fichier pdf placeholder pour les cartes de téléchargement


#### ✨ feat(card, tile, enlarge-link): ajoute version avec button [(#842)](https://github.com/GouvernementFR/dsfr/pull/842)
- ajout de la possibilité d'utiliser un "button" plutôt qu'un "a" sur la carte et la tuile


#### 🐛 fix(footer): title des liens obligatoires du footer [(#905)](https://github.com/GouvernementFR/dsfr/pull/905)
- remplace l'intitulé par défaut "[A modifier]" de l'attribut title par l'intitulé officiel sur les liens obligatoires du footer.
- change l'ordre des liens, et gouvernement.fr devient info.gouv.fr


#### ✨ feat(build): config au premier build & precision readme [(#908)](https://github.com/GouvernementFR/dsfr/pull/908)
- lors de l'execution de la commande yarn build, crée les fichiers de configuration s'ils n'existent pas
- ajout de browser-sync en tant que peerDependencies dans le package.json
- ajout de précision sur le lancement du serveur des pages d'exemple dans le README


#### ✨ feat(build): ajoute la version dsfr dans les pages d'exemple [(#909)](https://github.com/GouvernementFR/dsfr/pull/909)
- affiche la version du DSFR en haut des pages d'exemple


#### 🐛 fix(quote): ratio de l'image de citation [(#912)](https://github.com/GouvernementFR/dsfr/pull/912)
- ajout de la propriété object-fit: cover sur l'image de citation pour conserver le ratio de l'image lorsqu'elle n'est pas carrée.
- dans la mesure du possible, privilégiez un ratio d'image carré pour un meilleur support navigateur


#### 🐛 fix(core): centrage des container-bp [(#916)](https://github.com/GouvernementFR/dsfr/pull/916)
- les container-sm/md/lg/xl ne sont pas centrés correctement


#### ✨ feat(pictogram): ajout du picto digital/in-progress [(#918)](https://github.com/GouvernementFR/dsfr/pull/918)
- ajout du pictogramme "in-progress" dans la catégorie "digital"


#### 🐛 fix(toggle): retour à la ligne statut activé/désactivé [(#928)](https://github.com/GouvernementFR/dsfr/pull/928)
- corrige le retour à la ligne sur le label "activé/désactivé"


#### 🐛 fix(range): bug js boucle infinie et step désactivé [(#931)](https://github.com/GouvernementFR/dsfr/pull/931)
- corrige la boucle infinie qui fait crash la page lorsque stepwidth = 0
- corrige le style du curseur avec étape désactivé
- ajout d'exemples de curseurs double désactivé et avec étape désactivé
- corrige la modification de valeur du deuxième input lorsque le min dépasse le max ou l'inverse sur le curseur double


#### ✨ refactor(*): uniformise les intitulés des labels [(#930)](https://github.com/GouvernementFR/dsfr/pull/930)
- passe les intitulés "label" en "libellé"


#### 🐛 fix(content): modifie la structure HTML du composant comportant une transcription [(#932)](https://github.com/GouvernementFR/dsfr/pull/932)
- passe la transcription apres la figure
- a11y ajoute texte alternatif sur infographie mentionnant transcription en dessous
- ajout un attribut title sur les videos iframe


#### 🐛 fix(breadcrumb): alignement vertical des icônes de chevron [(#933)](https://github.com/GouvernementFR/dsfr/pull/933)




## v1.11

### [v1.11.2](https://github.com/GouvernementFR/dsfr/compare/v1.11.1...v1.11.2) - 1er Mars 2024
### [v1.11.2](https://github.com/GouvernementFR/dsfr/compare/v1.11.1...v1.11.2) - 4 Mars 2024

#### 🐛 fix(analytics): Erreur sur IE selecteur translate [(#899)](https://github.com/GouvernementFR/dsfr/pull/899)
- modifie le selecteur du translate pour utiliser 2 :not() à la suite au lieu d'un :not(1, 2)


#### 🐛 fix(analytics): documentation et correctif version standalone [(#895)](https://github.com/GouvernementFR/dsfr/pull/895)
- Apporte des éléments correctifs à l'issue #880
Expand Down
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,11 @@ yarn add @gouvfr/dsfr

Une fois terminé le dsfr sera alors installé dans le dossier ```node_modules/@gouvfr/dsfr/```.

Pour visualiser les exemples, il est nécessaire de lancer un serveur local :
Pour visualiser les exemples, il est nécessaire de lancer un serveur local. Pour cela, installer le package browser-sync, puis lancer le serveur dans le dossier du dsfr :

```
npm install browser-sync
cd node_modules/@gouvfr/dsfr/
npm run serve
```

Expand Down Expand Up @@ -102,7 +104,7 @@ Consulter la [documentation des paramètres d’affichage](https://www.systeme-d
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="format-detection" content="telephone=no">
<meta name="format-detection" content="telephone=no,date=no,address=no,email=no,url=no">

<meta name="theme-color" content="#000091"><!-- Défini la couleur de thème du navigateur (Safari/Android) -->
<link rel="apple-touch-icon" href="favicon/apple-touch-icon.png"><!-- 180×180 -->
Expand All @@ -111,7 +113,7 @@ Consulter la [documentation des paramètres d’affichage](https://www.systeme-d
<link rel="manifest" href="favicon/manifest.webmanifest" crossorigin="use-credentials">
<!-- Modifier les chemins relatifs des favicons en fonction de la structure du projet -->
<!-- Dans le fichier manifest.webmanifest aussi, modifier les chemins vers les images -->

<link rel="stylesheet" href="dsfr.min.css">
<link rel="stylesheet" href="utility/utility.min.css">

Expand Down
1 change: 1 addition & 0 deletions module/animate/_index.scss
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
@forward 'mixin/rotate';
@forward 'mixin/caret';
12 changes: 3 additions & 9 deletions module/animate/mixin/_caret.scss
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
@mixin caret() {
&::after {
transition: transform 0.3s;
}
@use 'rotate';

&[aria-expanded='true'] {
&::after {
transform: rotate(-180deg);
}
}
@mixin caret() {
@include rotate.rotate('&[aria-expanded="true"]', '-180', 'after');
}
11 changes: 11 additions & 0 deletions module/animate/mixin/_rotate.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
@mixin rotate($activeSelector, $deg: -180, $pseudo: before, $duration: 0.3) {
&::#{$pseudo} {
transition: transform #{$duration}s;
}

#{$activeSelector} {
&::#{$pseudo} {
transform: rotate(#{$deg}deg);
}
}
}
4 changes: 3 additions & 1 deletion module/color/variable/_box-shadows.scss
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,10 @@ $values: (
bottom-2-out: 0 2px 0 0 $COLOR,
all-4-in: inset 0 0 0 4px $COLOR,
all-6-in: inset 0 0 0 6px $COLOR,
left-6-in: inset 6px 0 0 0 $COLOR,
top-6-in: inset 0 6px 0 0 $COLOR,
right-6-in: inset -6px 0 0 0 $COLOR,
bottom-6-in: inset 0 -6px 0 0 $COLOR,
left-6-in: inset 6px 0 0 0 $COLOR,
all-8-in: inset 0 0 0 8px $COLOR,
left-10-in: inset 10px 0 0 0 $COLOR,
right-10-in: inset -10px 0 0 0 $COLOR,
Expand Down
4 changes: 4 additions & 0 deletions module/color/variable/_decisions.scss
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ $values: (
system: strong,
),
action-high: (
neutral: strongest (hover: true),
primary: strong (hover: true),
accent: strong (hover: true),
system: strong (hover: true)
Expand Down Expand Up @@ -108,6 +109,9 @@ $values: (
primary: main,
accent: main
),
contrast: (
neutral: soft
),
active: (
primary: strong
),
Expand Down
5 changes: 5 additions & 0 deletions module/elevation/mixin/_drop.scss
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
@use 'sass:map';
@use 'module/legacy';
@use 'module/utilities';

@mixin drop($options: ()) {
$legacy: map.get($options, legacy);
$background: map.get($options, background);
@if $legacy {
@include legacy.is(ie11) {
z-index: auto;
background: transparent;
@include utilities.nest($background) {
box-shadow: none;
}
}
}
@else {
Expand Down
6 changes: 3 additions & 3 deletions module/elevation/mixin/_elevate.scss
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@
@use 'background';
@use 'z-index';
@use 'shadow';
@use 'module/elevation/variable/shadows';

@mixin elevate($level, $options: ()) {
$layer: list.nth(string.split($level, '-'), 1);
$legacy: map.get($options, legacy);
$background: map.get($options, background);

@include z-index.z-index($level, $legacy);
@if not map.get($options, no-background) {
@include background.background($layer, $options);
}

@if not $legacy {
@include shadow.shadow($layer);
}
@include shadow.shadow($layer, $legacy, $background);
}
18 changes: 15 additions & 3 deletions module/elevation/mixin/_shadow.scss
Original file line number Diff line number Diff line change
@@ -1,8 +1,20 @@
@use 'sass:map';
@use 'module/elevation/variable/shadows';
@use 'module/utilities';
@use '../variable/colors';
@use 'module/legacy';

@mixin shadow($layer) {
@if map.has-key(shadows.$values, $layer) {
filter: drop-shadow(var(--#{$layer}-shadow));
@mixin shadow($layer, $legacy: false, $background: null) {
@if $legacy {
@include utilities.nest($background) {
@include legacy.is(ie11) {
box-shadow: 0 0 0 1px #{map.get(colors.$values, light)};
}
}
}
@else {
@if map.has-key(shadows.$values, $layer) {
filter: drop-shadow(var(--#{$layer}-shadow));
}
}
}
2 changes: 1 addition & 1 deletion module/legacy/mixin/_legacy.scss
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
/// }
@mixin is($target) {
@if $target == ie10 or $target == ie11 {
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
@content;
}
}
Expand Down
4 changes: 4 additions & 0 deletions module/preference/_index.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
@forward 'mixin/contrast';
@forward 'mixin/forced-colors';
@forward 'mixin/motion';
@forward 'mixin/transparency';
17 changes: 17 additions & 0 deletions module/preference/mixin/_contrast.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/// Mixin de contraste
/// @param {string} $contrast - more ou less
/// @example scss -
/// pour un contraste plus élevé :
/// @include contrast() {
/// // your styles
/// }
/// ou pour un contraste moins élevé :
/// @include contrast(less) {
/// // your styles
/// }

@mixin contrast($contrast: more) {
@media (prefers-contrast: $contrast) {
@content;
}
}
Loading

0 comments on commit ba99b13

Please sign in to comment.