PGF-732: disabled Button and DaButton without hover style (fix) #142
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Ce qui a été fait
Fix sur les composants Button et DaButton : désormais, lorsqu'ils sont
disabled
, ils n'ont aucun effet auhover
.Explication du bug
Le bug provenait de la structure du CSS (avec styled-components, il est vite périlleux de faire du style conditionnel lorsque celui-ci touche à un composant dont le style est visible lorsqu'il est contenu à l'intérieur d'une autre balise HTML). Exemple de CSS sujet à bugs :
Seul, ce bout de CSS fonctionne bien, mais s'il est contenu dans une variable appelée de manière conditionnelle (exemple :
${props => (props.isDisabled ? disabledStyle : null)};
), il "persiste" même si la condition n'est pas remplie (cela tient à la manière dont les classes CSS sont générées).Comment tester ?
disabled
et re-tester le hover : il ne doit plus y avoir le moindre effet. Retirez ledisabled
et vérifier que le hover est à nouveau visible.