-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: 🐛 DsfrCallout description critere 8.9 RGAA 4.1.2 NC #981
fix: 🐛 DsfrCallout description critere 8.9 RGAA 4.1.2 NC #981
Conversation
✅ Deploy Preview for vue-dsfr-demo ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oui, ce v-if dans le p
aurait dû y être dès la première implémentation, en effet !
Merci !
<div | ||
v-if="$slots.default" | ||
:class="['fr-callout__default', { 'fr-callout__text': !content }]" | ||
> | ||
<slot /> | ||
</div> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pourquoi cette classe fr-callout__default
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
C'était pour cibler le wrapper du slot default, si on est en contenu additionnel pur
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ça me gêne d’utiliser un nom de classe qui fait penser qu’elle existe dans le CSS du DSFR alors que ce n’est pas le cas.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je comprends j'étais moi-même peu convaincu, c'était pour eviter d'avoir une div sans attribut qui fait tâche ou une condition un peu capillotracté du style :
<div
v-if="$slots.default && !content"
class="'fr-callout__text"
>
<slot />
</div>
<slot v-else />
Quoi que c'est pas si terrible finalement
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oui, je préfère cette solution avec le v-if="$slots.default && !content"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Modification faite ✔️
Il faut partir de |
0176363
to
feff7a7
Compare
👷 Deploy request for vue-dsfr pending review.Visit the deploys page to approve it
|
✅ Deploy Preview for docs-vue-dsfr ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
feff7a7
to
2064d39
Compare
✅ Deploy Preview for demo-vue-dsfr ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
C'est tout bon, fait à l'instant |
🎉 This PR is included in version 7.2.0 🎉 The release is available on:
Your semantic-release bot 📦🚀 |
Bonjour à tous,
Une petite modification du DsfrCallout car on a eu une NC sur le critère 8.9 RGAA et ça nous a posé reflexion.
Dans notre cas, nous utilisons le slot par default pour la description obligatoire et nous n'utilisons pas la props
content
.Sauf que dans votre implémentation cette description obligatoire se situe dans la balise
<p class="fr-callout__text">
.On se retrouve de notre côté avec une balise vide qui remonte en NC.
Dans l'implémentation que je propose, on teste si
content
est défini, si oui, le comportement actuel est conservé, sinonfr-callout_text
devient une classe du wrapper duslot
par défaut.Et si on a et
props.content
et$slots.default
, alors la balise p sera la détentrice dufr-callout_text
pour la description, et le slot par défault un simple contenu additionnel.Au final, on respecte les spécifications DSFR du composant "Mise en avant" et on ne remonte pas de NC RGAA.
Merci pour votre lecture !