Salut !
Ce soir, j’ai cherché à rendre l’effet de clic sur les boutons optionnel via un réglage. Personnellement, je trouve que ça rend mal, mais il y a probablement des gens qui aiment vraiment ça.
Voici ce que je veux dire, vous pouvez le voir en cliquant et en maintenant enfoncé la plupart des boutons.
Ça rend encore plus mal sur certains boutons ;
Je ne pense pas que l’équipe cherche à le supprimer complètement, alors j’allais chercher à créer un réglage sur le site, puis y accéder via le SCSS des boutons .
Je ne pense pas qu’il existe un fichier simple pour créer un réglage et lui donner une propriété. Est-ce le cas ? Sinon, comment faire et comment l’intégrer dans le fichier SCSS ?
Merci pour votre aide !
Falco
(Falco)
Juillet 24, 2022, 4:17
2
N’est-ce pas quelque chose qui peut être remplacé via un composant de thème ?
3 « J'aime »
Je suppose que j’ai oublié les composants pour ce problème en particulier lol
Mais pour l’avenir, est-il possible de créer des paramètres ? Je vais corriger le problème de mon côté dans un instant
EDIT : Je viens d’essayer de le corriger de mon côté et ça n’a pas fonctionné.
Don
Juillet 24, 2022, 8:47
4
Bonjour,
Si j’ai bien compris, c’est le statut :active du bouton que vous souhaitez modifier.
Il existe un mixin linear-gradient pour la transition de couleur.
//noinspection CssOptimizeSimilarProperties
@mixin linear-gradient($start-color, $end-color) {
background-color: $start-color;
background-image: linear-gradient(to bottom, $start-color, $end-color);
}
linear-gradient utilisé lorsque le bouton est actif. Comme vous pouvez le voir dans buttons.css
L’ensemble est le mixin de bouton par défaut.
@mixin btn(
$text-color: var(--primary),
$bg-color: var(--primary-low),
$icon-color: var(--primary-high),
$hover-text-color: var(--secondary),
$hover-bg-color: var(--primary-medium),
$hover-icon-color: var(--primary-low)
) {
@include form-item-sizing;
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0;
font-weight: normal;
color: $text-color;
background: $bg-color;
cursor: pointer;
transition: all 0.25s;
.d-icon {
color: $icon-color;
This file has been truncated. show original
Et seules les variables de couleur changent sur l’autre bouton comme .btn-primary et ci-dessous :
.btn-primary {
@include btn(
$text-color: var(--secondary),
$bg-color: var(--tertiary),
$icon-color: var(--secondary),
$hover-bg-color: var(--tertiary-hover),
$hover-icon-color: var(--secondary)
);
}
Vous pouvez donc remplacer la sortie du mixin linear-gradient en ciblant les classes active.
Quelque chose comme ceci devrait fonctionner.
Nous devons cibler les classes de types de boutons car les variables de couleur sont différentes, nous ne pouvons donc pas les cibler globalement.
// Bouton par défaut
.btn {
&:active,
&.btn-active {
background-image: none;
border-bottom-color: transparent;
background-color: var(--primary-medium);
}
// Bouton principal
&.btn-primary {
&:active,
&.btn-active {
background-color: var(--tertiary-hover);
}
}
// Bouton Danger et ✘
&.btn-danger,
&.cancel {
&:active,
&.btn-active {
background-color: var(--danger-hover);
}
}
// Bouton ✔
&.ok {
&:active,
&.btn-active {
background-color: var(--success-hover);
}
}
}
Avant
Après
5 « J'aime »
system
(system)
A fermé ce sujet ()
Décembre 8, 2022, 3:40
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.