-
Notifications
You must be signed in to change notification settings - Fork 0
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(Table): table background color matches container background #701
Conversation
902bc8c
to
3bd4341
Compare
Storybook for this build: https://ds.equisoft.io/pr-701/ |
Argg l'histoire des fixed header me gosse, ca a l'air que la table ne marche pas de base. J'ai regarde le Figma et je crois que le background devrait etre blanche par default (meme lorsque la table est dans un container gris) et que le inherit est l'exception. Je viens de penser a ca, si on a un props a place |
J'aime l'idée du props. Laisse moi savoir si tu veux que je l'implémente ou t'aime mieux attendre d'autres feedback. |
09aa064
to
8656383
Compare
Si je comprends bien, la props va permettre d'hériter de la couleur de background sur laquelle la Data Table se retrouve, donc du même coup, s'appliquer sur le header? C'est bien ça? Si oui, ça me semble être une bonne solution. En tant que non-développeur, j'ai de la misère à me positionner mais je vous fait confiance. |
@savutsang donc si par défaut le bg est blanc, on serait good avec la props? |
Oui, le probleme c'est si la table est transparente (meme avec inherit, le parent pourrait etre transparent aussi), les sticky headers serait transparent aussi et ca marcherais pas (on voit le contenu du body a travers), ca prend un background couleur absolument, du moins par default pour que la Table de base fonctionne sans bug. |
Oui par default blanc fixerait le probleme. |
Alright, donc je vote qu'on laisse blanc par défaut dans ce cas! |
Je ne suis pas un grand fan des props qui modifient une valeur CSS spécifique (un peu comme nos props |
Sauf que cette couleur doit etre appliquer sur un couple d'elements, et il y a de forte chance que si le user ne sais pas ce qu'il fait, ou fait des selector avec une grande specificity, ca peut creer des bugs visuels. Mais tu me donne une idee, ce qu'on pourrait faire cependant c'est de juste mettre le background-color sur la |
Ouais, ça pourrait fournir une façon facile d'override pour la grande majorité des cas. Et si quelqu'un veut vraiment être funky avec sa table, il pourra quand même se débrouiller avec la cascade CSS. Ma crainte c'est que si on expose trop de props pour modifier l'apparence, on va perdre notre garantie de cohérence visuelle. Si le DS s'adressait au grand public ça serait probablement différent mais dans notre contexte, je crois que notre approche conservatrice va aider à maintenir un visuel "conforme" dans les applications. |
…n be overridden with styled
@@ -569,6 +569,7 @@ interface StickyData { | |||
} | |||
|
|||
const Wrap = styled.div` | |||
background-color: inherit; |
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.
Le background-color n'est pas utile ici.
Pour le demo Sticky, au horizontal scroll on voit a travers, en ajoutant |
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.
2 petits détails, sinon 👍
@@ -182,6 +183,7 @@ function getRenderedColumns<T extends object>(rowNumbers: boolean, columns: Tabl | |||
} | |||
|
|||
const StyledTable = styled.table<StyledTableProps>` | |||
background: white; |
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.
background: white; | |
background-color: ${({ theme }) => theme.greys.white}; |
const StyleTable = styled(Table<StickyFooterData>)` | ||
background: #a9cad8; | ||
`; |
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.
Sors la définition du styled component à l'extérieur de la story. styled-components fait un warning sinon :
The component Styled(Table) with the id of "sc-hbksqY" has been created dynamically.
You may see this warning because you've called styled inside another component.
To resolve this only create new StyledComponents outside of any render method and function component.
Dans le fond c'est que ça recrée un nouveau component complètement à chaque rendu.
3314f14
to
a6456b4
Compare
Table component background color should inherit from parent container(th, tr, tfoot)
Tester que les différents modes de la table fonctionnent avec le background color du parent.