Skip to content
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

đŸŠș Permettre d’appliquer du style au composant du webring #10

Closed
joachimesque opened this issue Jan 15, 2024 · 2 comments
Closed

Comments

@joachimesque
Copy link
Owner

En ce moment, le script du Webring génÚre un composant web ayant un Shadow DOM.

Cette dĂ©cision a Ă©tĂ© prise pour garantir qu’il n’y ait pas de risque de polluer les styles dans les deux sens (que les styles du script ne s’appliquent pas Ă  la page, et vice versa).

Pour proposer les styles, je vois trois solutions :

  • Supprimer le Shadow DOM (PR â˜ąïž [script] Remove shadow-DOM #9)
  • Utiliser des propriĂ©tĂ©s custom CSS pour les valeurs basiques (font-size, font-family, color
), qui pourront ĂȘtre passĂ©es au composant <now-webring style="--font-size: 16px;">
  • Utiliser un Ă©lĂ©ment <style> comme enfant facultatif de <now-webring> avec attribut slot="custom-styles", qui serait ajoutĂ© au sein du Shadow DOM

Quelle serait la meilleure solution d’aprùs vous ?

@joachimesque
Copy link
Owner Author

J’ai trouvĂ© la solution, je pense qu’en utilisant ::part on peut y arriver.

Voir #11

@joachimesque
Copy link
Owner Author

La PR #11 a été fondue dans le reste du code. Pour styler un élément, on peut maintenant utiliser le sélecteur ::part(). La doc va suivre.

    now-webring::part(a) {
      color: rebeccapurple;
    }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant