You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: create script for generating default stories (#1036)
Ontstaan bij aanmaken van packages en stories voor
#989
Issue voor aangemaakt:
#1037.
Credits aan Peter voor het originele create-package.sh.
---------
Co-authored-by: Charlotte Gieltjes <charlotte.gieltjes@rebels.io>
Zorg dat de `README.md` genoeg informatie bevat voor developers om aan de slag te gaan. Omdat deze op npmjs.org wordt gepubliceerd maken we deze documentatie in het engels beschikbaar.
24
24
25
-
Je kunt hiervoor dit volgende template gebruiken
25
+
In de stap "Voorbereidingsfase - Keywords en aliassen - Maak de packages beschikbaar voor de nieuwe Candidate component" is de basis component docs gegenereerd. Hier moet je de volgende dingen aan uitbreiden.
26
26
27
-
````md
28
-
<!-- @license CC0-1.0 -->
27
+
#### 1. Breid de code snippets uit in Usage
29
28
30
-
# {component} React
29
+
In "Usage", breid de code snippets uit met voorbeelden. Je kunt hiervoor dit volgende template aanhouden:
31
30
32
-
{translation of the component description we use on the website}
Na "Usage", voeg het kopje "Variants" toe. Je kunt hiervoor dit volgende template gebruiken:
84
+
85
+
````md
86
+
...
87
+
72
88
## Variants
73
89
74
90
### VariantX
@@ -79,27 +95,132 @@ import { {component} } from '@nl-design-system-candidate/{component}-react';
79
95
{React used in VariantX Story}
80
96
```
81
97
82
-
## Design Tokens
98
+
...
99
+
````
100
+
101
+
Voorbeeld:
102
+
103
+
````md
104
+
...
83
105
84
-
All NL Design System components are white label. Use {component} design tokens to ensure it matches your brand styles. [https://nldesignsystem.nl/handboek/huisstijl/design-tokens/](https://nldesignsystem.nl/handboek/huisstijl/design-tokens/).
106
+
## Variants
107
+
108
+
### Primary Button
85
109
86
-
The tokens used for {component} can be found in the tokens documentation [@nl-design-system-candidate/{component}-tokens](https://www.npmjs.com/package/@nl-design-system-candidate/{component}-tokens).
110
+
Button that indicates a primary action. It is the most logical choice in a flow. Use primary buttons sparingly. Too many primary buttons on the screen can be confusing for the user. Optionally, a hint can be provided.
Read more about the {component} in Dutch and find links to other resources like Figma and Storybook on [https://nldesignsystem.nl/{component}](https://nldesignsystem.nl/{component}).
124
+
...
96
125
````
97
126
98
127
### Documenteer de CSS component voor developers
99
128
100
129
Zorg dat de `README.md` genoeg informatie bevat voor developers om aan de slag te gaan. Omdat deze op npmjs.org wordt gepubliceerd maken we deze documentatie in het engels beschikbaar.
101
130
102
-
<!-- TODO: breid deze documentatie uit wanneer deze stap opnieuw word uitgevoerd -->
131
+
In de stap "Voorbereidingsfase - Keywords en aliassen - Maak de packages beschikbaar voor de nieuwe Candidate component" is de basis component docs gegenereerd. Hier moet je de volgende dingen aan uitbreiden:
|`.nl-button`| De hoofd class, te gebruiken op een `<button>` element |
157
+
|`.nl-button--primary`| Maakt van de button [een primary button](https://nl-design-system.github.io/candidate/?path=/docs/button--documentatie#primary-button-1)|
158
+
|`.nl-button--secondarty`| Maakt van de button [een secondary button](https://nl-design-system.github.io/candidate/?path=/docs/button--documentatie#secondary-button-1)|
159
+
|`.nl-button--subtle`| Maakt van de button [een subtle button](https://nl-design-system.github.io/candidate/?path=/docs/button--documentatie#subtle-button-1)|
160
+
|`.nl-button--positive`| Indicatie van een positief of bevestigend resultaat |
161
+
|`.nl-button--negative`| Indicatie van een negatief resultaat |
162
+
|`.nl-button__icon-start`| Een child element (`<span>`) met een voor aan het begin icoon |
163
+
|`.nl-button__icon-end`| Een child element (`<span>`) met een voor aan het eind icoon |
164
+
165
+
## Beschikbare attributen
166
+
167
+
De NL Button accepteert alle attributen die een native HTML button ook accepteert.
168
+
Zie de [Button MDN pagina](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/button#attributes)
169
+
voor een volledig overzicht.
170
+
171
+
Er zijn een aantal attributen die extra aandacht vragen:
172
+
173
+
### Een toggle button met `aria-pressed`
174
+
175
+
Gebruik `aria-pressed="true"` om aan te geven dat de toggle button ingedrukt is.
176
+
177
+
### Een disabled button via `aria-disabled`
178
+
179
+
Hoewel er een native `disabled` attribute bestaat, is het af te raden om deze
180
+
te gebruiken. Een button met een `disabled` attribute is niet meer focusbaar
181
+
met een toetsenbord of screenreader. Ook niet als er `tabindex="0"` op gezet
182
+
wordt.
183
+
184
+
`aria-disabled="true"` is daarom de aangeraden methode om een button disabled te
185
+
maken. De developer heeft vervolgens de mogelijkheid om een passende melding te
186
+
tonen wanneer de button ingedrukt wordt.
187
+
188
+
## Een icoon voor of achter het label
189
+
190
+
Er kan een icoon voor of achter het label geplaatst worden door een `<span>`
191
+
element met de class `nl-button__icon-start` voor of `nl-button__icon-end`
192
+
achter het label te plaatsen.
193
+
194
+
```html
195
+
<!-- Een icon voor het label -->
196
+
<buttonclass="nl-button">
197
+
<spanclass="nl-button__icon-start">❤️</span>
198
+
Vind ik leuk!
199
+
</button>
200
+
```
201
+
202
+
```html
203
+
<!-- Een icon achter het label -->
204
+
<buttonclass="nl-button">
205
+
Vind ik leuk!
206
+
<spanclass="nl-button__icon-end">❤️</span>
207
+
</button>
208
+
```
209
+
210
+
### Geformatteerde content in het label in combinatie met een icoon
211
+
212
+
Als het label formatting bevat, moet het label gewrapped worden in een `<span>`
213
+
element. Gebeurd dit niet, dan komt er extra ruimte rond de elementen in het label.
0 commit comments