\uD83D\uDDD3Date
🔴 Meeting recording
...
\uD83D\uDC65Participants
Reckitt (RB):
Radosław Kowalewski
Bartłomiej Kuśmierczuk
Janusz Paprzycki
Pawel Ploneczka
Robert RuszczykDataArt (DA):
Julia Boyarshchikova
Sergey Gromskiy
Sergey Kiselyov
Anton Merkulov
Nikita Puzyrenko
\uD83E\uDD45Goals
Discuss the following based on the button component example:
What the component is for and how it is expected to be used - @Mckean, Nathan
Dos and don'ts for the component - team
What is the component category - Atom, Molecule, Organism - @Ploneczka, Pawel (Contractor)
Design review and comments - DA, @Mckean, Nathan
What are component variations - team
Are there any accessibility watch outs? - team
What are our assumptions around code? (HTML, CSS, JS & progressive enhancement) - DA, @Ploneczka, Pawel (Contractor)
Are there any analytics considerations? - team
What naming conventions do we need to consider? - probably one time discussion
What might trigger the need for the component to change (eg. responsive CSS, media queries, etc) - team
✅Action items
- DA to schedule meetings for components prioritization
⤴Key takeaways
...
approach to component library
✅Action items
- RB & DA to confirm hero banner as the POC component instead of a button
- RB to share an example code
⤴Key takeaways
- Button component won’t make a good POC, it’s better to use more complex component consisting of more atoms
- let's discuss components case by case - we might not be able to decide on the approach beforehand
- it will be easier to discuss the code when compared to discussing just the design
- let's start with the interfaces, it will show how components are meant to be used/extended/customized
- when possible use CSS instead of JS logic (for example layout direction)
- CSS in JS vs SCSS - requires POC (HeroBanner was proposed as a component that should be implemented in both approaches) - the main idea is to provide an easy approach for theming and keeping the great performance
- there might be some components that will require injecting the logic in order to avoid linking the Design System to the particular framework (for example we can't use Link coming from gatsby, however, the implementation of Link or logic behind could be injected into the component in the runtime)
- we might consider components connected to frameworks: Image vs GatsbyImage. Of course, it will imply organisms since the organism will have to know which version of the Image component should be rendered.
.