-
Notifications
You must be signed in to change notification settings - Fork 3
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
Content and form page style refactor with utrecht components #268
Content and form page style refactor with utrecht components #268
Conversation
b01e2df
to
4b7ec81
Compare
Added breadcrumb component to this PR. Probably should have been separate PR. |
8469b91
to
b2ec213
Compare
b2ec213
to
d871588
Compare
3f05e3f
to
caef8f6
Compare
721bf31
to
67d2502
Compare
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.
Hey Egor, nice work! Ik zie dat je een hoop dingen gefixt hebt. En mooi te zien dat het goed werkt met de React components van Utrecht. Ik heb nog wat vragen/puntjes, zie de review. En wellicht ook goed om nog even kort wat dingen door te spreken (later deze week)?
? 'subtle-button' | ||
: null | ||
} | ||
hint={kind === 'warning' || kind === 'warning-subtle' ? 'warning' : null} | ||
> | ||
{showIcon === 'before' && iconMarkup} |
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.
Ik krijg een lint error: This JSX tag's 'children' prop expects a single child of type 'ReactNode', but multiple children were provided. Misschien Fragment gebruiken?
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.
We zouden idd een fragment kunnen toevoegen. Ik test het wel eerst.
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.
I think it might have to do with children?: React.ReactNode;
, allowing one instead of many children. I have updated all the property definitions to use PropsWithChildren
from React to fix this.
<span className="rvo-form-field__label-text">{labelText}</span> | ||
<FormField className="rvo-form-field rvo-layout-column rvo-layout-gap--sm"> | ||
<div className="rvo-form-field__label rvo-layout-column rvo-layout-gap--2xs"> | ||
<FormLabel className="rvo-form-field__label-text" htmlFor={fieldId}> |
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.
Ik krijg hier een lint error 'Property 'className' does not exist on type 'FormLabelProps & { children?: ReactNode; } & RefAttributes'
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.
Wellicht zie ik iets over het hoofd, ik kan deze niet reproduceren. Is er een specifiek lint script die ik kan draaien?
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.
@tomjonkman Ik heb tsc --noEmit
toegevoegd als extra check om voor dit soort fouten de required PR checks te laten falen, maar ook daar komt deze warning niet naar boven... (en className
zou gewoon in de props horen te zitten, als ik zo naar de FormLabel
code van Utrecht kijk)
@@ -13,7 +13,7 @@ interface IIconProps { | |||
classNames?: string[]; | |||
} | |||
|
|||
export const iconColors = ['hemelblauw', 'wit', 'zwart']; | |||
export const iconColors = ['', 'hemelblauw', 'wit', 'zwart']; |
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.
Waarom heb je de lege optie toegevoegd?
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.
Dit is een change van @Robbert, ik zal het even nalopen.
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.
De default is nu dat de icon var(--utrecht-icon-color)
gebruikt currentColor
en de kleur van de omgeving aanneemt, daarvoor is het color argument optioneel. Op deze manier kunnen componenten via --utrecht-icon-color: currentColor
de kleur van de icon beinvloeden zonder de preciese selector te weten waarvan de background-color
aangepast moet worden.
We kunnen de icon color voor stories op zich standaard instellen op hemelblauw, maar ik wil niet de indruk wekken dat een kleur kiezen verplicht is.
.rvo-tag--default .rvo-icon { | ||
background-color: var(--rvo-tag-default-icon-color); | ||
} | ||
|
||
// Info | ||
.rvo-tag--info { |
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.
De icons in Tag krijgen nog niet de juiste kleur, klopt dat?
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.
Ik zal deze ook nalopen.
@@ -0,0 +1,70 @@ | |||
@mixin alerts { |
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.
Algemeen puntje: Ik ben benieuwd waarom deze mixins op deze manier en plek zijn gedefinieerd. En waarom gebruiken we hier niet de design tokens zoals gedefinieerd in alert.tokens.json?
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.
Ik heb de opzet van de demopages/common/style.scss bestand overgenomen en opgesplitst in losse bestanden om ze 1 voor 1 over te zetten of om te zetten in bestaande design system oplossingen. De mixin aanpak is zodat ik een ander base class kan gebruiken naast de bestaande opzet. Zo voorkom ik ook duplicaat code in storybook tijdens ontwikkelen. (Ik zag de originele RVO styling de NL DS styling overschrijven in Storybook terwijl de RVO code niet werd aangeroepen.)
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.
Het lijkt er nu wel op dat ik de mixins niet meer nodig heb. Dus heb ik het behoorlijk terug kunnen brengen.
e3d1cc9
to
76e44a6
Compare
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
f0dcca5
to
b7d2d80
Compare
b7d2d80
to
37ece45
Compare
7097850
to
c757b77
Compare
Covered items in two pages: Content and Formulieren.
The styles have been split out into mixins.
See issue: #265