@@ -27,8 +27,8 @@ export const ColorContrasts = () => {
27
27
const [ selectedColor , setSelectedColor ] = useState ( '' ) ;
28
28
const [ selectedBaseColor , setSelectedBaseColor ] = useState ( '' ) ;
29
29
30
- const indexBaseOne = [ 9 , 10 , 11 ] ;
31
- const indexBaseTwo = [ 14 , 15 ] ;
30
+ const indexBaseOne = [ 0 , 1 , 2 , 3 , 14 , 15 ] ;
31
+ const indexBaseTwo = [ 9 , 10 , 11 ] ;
32
32
const [ reducedBaseLight , setReducedBaseLight ] = useState ( {
33
33
themeRange1 : theme . light . filter ( ( color ) =>
34
34
indexBaseOne . includes ( color . number ) ,
@@ -127,49 +127,54 @@ export const ColorContrasts = () => {
127
127
return (
128
128
< div className = 'panelContainer' >
129
129
< div className = 'panelLeft' >
130
- < Heading data-size = 'xs' > Se kontraster </ Heading >
130
+ < Heading data-size = 'xs' > Kontraster mellom farger </ Heading >
131
131
< Paragraph data-size = 'sm' >
132
- Her ser du kontrastene mellom de ulike stegene i fargeskalaene dine.
132
+ Her vises kontrastene mellom de ulike trinnene i fargeskalaene, samt
133
+ om fargene oppfyller WCAG-kravene.
133
134
</ Paragraph >
134
- < Heading data-size = '2xs' className = { classes . subHeading } >
135
- Tagger og betydning
136
- </ Heading >
137
- < div className = { classes . tagGroup } >
138
- < div className = { cl ( classes . tag , classes . AAA ) } > AAA</ div >
139
- < Paragraph data-size = 'sm' >
140
- Tekst og bakgrunn må ha minst 7:1 kontrast for å dekke WCAG AAA
141
- kravet.
142
- </ Paragraph >
143
- </ div >
144
- < div className = { classes . tagGroup } >
145
- < div className = { cl ( classes . tag , classes . AA ) } > AA</ div >
146
- < Paragraph data-size = 'sm' >
147
- Tekst og bakgrunn må ha minst 4,5:1 kontrast for å dekke WCAG AA
148
- kravet.
149
- </ Paragraph >
150
- </ div >
151
- < div className = { classes . tagGroup } >
152
- < div className = { cl ( classes . tag , classes . AA18 ) } > AA18</ div >
153
- < Paragraph data-size = 'sm' >
154
- Tekst og bakgrunn må ha minst 3:1 kontrast og ha en font på 18px
155
- eller mer for å dekke WCAG AA kravet.
156
- </ Paragraph >
157
- </ div >
158
- < div className = { classes . tagGroup } >
159
- < div className = { cl ( classes . tag , classes . FAIL ) } > FAIL</ div >
160
- < Paragraph data-size = 'sm' >
161
- Dekker ingen kontrastkrav i WCAG og må brukes kun dekorativt.
162
- </ Paragraph >
135
+
136
+ < div className = { classes . tagGroups } >
137
+ < div className = { classes . tagGroup } >
138
+ < div className = { cl ( classes . tag , classes . AAA ) } > AAA</ div >
139
+ < Paragraph data-size = 'sm' >
140
+ Tekst og bakgrunn må ha en kontrast på minst 7:1 for å oppfylle
141
+ WCAG AAA-kravet.
142
+ </ Paragraph >
143
+ </ div >
144
+ < div className = { classes . tagGroup } >
145
+ < div className = { cl ( classes . tag , classes . AA ) } > AA</ div >
146
+ < Paragraph data-size = 'sm' >
147
+ Tekst og bakgrunn må ha en kontrast på minst 4.5:1 for å oppfylle
148
+ WCAG AA-kravet.
149
+ </ Paragraph >
150
+ </ div >
151
+ < div className = { classes . tagGroup } >
152
+ < div className = { cl ( classes . tag , classes . AA18 ) } > AA18</ div >
153
+ < Paragraph data-size = 'sm' >
154
+ Tekst og bakgrunn må ha en kontrast på minst 3:1 og en
155
+ skriftstørrelse på 18 px eller større for å oppfylle WCAG
156
+ AA-kravet.
157
+ </ Paragraph >
158
+ </ div >
159
+ < div className = { classes . tagGroup } >
160
+ < div className = { cl ( classes . tag , classes . FAIL ) } > FAIL</ div >
161
+ < Paragraph data-size = 'sm' >
162
+ Oppfyller ingen kontrastkrav i WCAG og bør kun brukes til
163
+ dekorative formål.
164
+ </ Paragraph >
165
+ </ div >
163
166
</ div >
164
167
</ div >
165
168
< div className = 'panelRight' >
166
- < Heading data-size = 'xs ' >
169
+ < Heading data-size = '2xs ' >
167
170
Text og Border mot Background og Surface
168
171
</ Heading >
169
- < Paragraph data-size = 'sm' >
170
- Når du bytter mellom fargeskalaene dine så vil du se at kontrastene
171
- mellom fargene i seksjonen under er nesten helt like. Dette betyr at
172
- du trenger bare lære deg disse reglene en gang.
172
+ < Paragraph data-size = 'sm' className = { classes . desc } >
173
+ Når du bytter mellom fargeskalaene, vil du se at kontrastene mellom
174
+ fargene i seksjonen nedenfor er nesten identiske. Dette gjør at du kun
175
+ trenger å vurdere kontrastene for én fargeskala for å forstå hvordan
176
+ alle fungerer. Siden kontrastene er konsistente, kan du også kombinere
177
+ ulike farger på tvers av skalaene.
173
178
</ Paragraph >
174
179
< Field className = { classes . fieldGroup } >
175
180
< Select
@@ -204,8 +209,15 @@ export const ColorContrasts = () => {
204
209
</ tr >
205
210
) ) }
206
211
</ table >
207
- < Heading data-size = 'xs' > Base fargene</ Heading >
208
- < Paragraph data-size = 'sm' > Base fargene er litt spesielle</ Paragraph >
212
+ < Heading data-size = '2xs' > Base fargene</ Heading >
213
+ < Paragraph data-size = 'sm' className = { classes . desc } >
214
+ Fargene som blir valgt i verktøyet får tokenet Base Default i hver
215
+ fargeskala. Dette betyr at det er viktig å velge en farge som har over
216
+ 3:1 kontrast mot overflatefarger om den skal brukes som en viktig,
217
+ meningsbærende farge. Verktøyet lager også to kontrastfarger som trygt
218
+ kan brukes oppå base fargene. Disse kontrastfargene blir enten lyse
219
+ eller mørke avhengig av base fargen.
220
+ </ Paragraph >
209
221
< Field className = { classes . fieldGroup } >
210
222
< Select
211
223
data-size = 'sm'
0 commit comments