Bug #38567
button:disabled, passer la bordure en niveau de gris
0%
Description
Il est possible de paramétrer les couleurs du bouton à travers
$button-background $button-color $button-border
et dans sa version :disabled les couleurs du background et du texte sont basculées en niveau de gris.
background: grayscale($button-background); color: grayscale($button-color);
Mais pas la couleur de la bordure, ce qui est assez étrange.
Je propose de basculer également la couleur de la bordure en niveau de gris.
Fichiers
Révisions associées
scss: use transparent as undefined value for extract-color() (#38567)
Historique
Mis à jour par Thomas Jund il y a plus de 4 ans
- Fichier 0001-scss-toggle-button-border-in-greyscale-when-he-s-dis.patch 0001-scss-toggle-button-border-in-greyscale-when-he-s-dis.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Solution proposée à Solution validée
Yes, c'était sans doute pas fait parce qu'on n'avait pas extract-color avant.
Mis à jour par Thomas Jund il y a plus de 4 ans
- Statut changé de Solution validée à Solution déployée
commit 10d2a6ba539931a902d67c8a6fc0689eba1b8784 (HEAD -> master, origin/master, origin/HEAD) Author: Thomas JUND <tjund@entrouvert.com> Date: Mon Dec 16 17:01:16 2019 +0100 scss: toggle button border in greyscale when he's :disabled (#38567)
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Solution déployée à En cours
fail sur
sassc --sourcemap static/hautes-alpes-2018/style.scss static/hautes-alpes-2018/style.css Error: argument `$color` of `grayscale($color)` must be a color Backtrace: static/includes/_forms.scss:108, in function `grayscale` static/includes/_forms.scss:108 on line 108 of static/includes/_forms.scss >> border-color: grayscale(extract-color($button-border)); ----------------^
Mis à jour par Thomas Jund il y a plus de 4 ans
Mis à jour par Frédéric Péters il y a plus de 4 ans
Après avoir testé que ça marche, je serais plutôt pour :
@function extract-color($border){ @each $part in $border { @if type-of($part) == color { @return $part; } } - @return null; + @return transparent; }
Histoire de ne pas devoir encadrer tous les les appels à extract-color().
Mis à jour par Thomas Jund il y a plus de 4 ans
Bien vu, ce qui me fait pensé que ça va encore coincer sur les keywords inherit (pas très utile), currentColor (parfois utile) et plus tard sur initial et unset.
currentColor étant la valeur par défaut.
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Solution proposée à Résolu (à déployer)
Histoire de réparer le build, je prends "Bien vu" comme une validation et j'ai envoyé ça.
commit 3947aad0260eafb01effbb66a59db8e6b36aa2e0 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Dec 18 11:10:01 2019 +0100 scss: use transparent as undefined value for extract-color() (#38567)
Mis à jour par Thomas Jund il y a plus de 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
scss: toggle button border in greyscale when he's :disabled (#38567)