Skip to content

Commit 915c72e

Browse files
oddvernesBarsnes
andauthored
fix(fieldset): support visually hidden legend (#3996)
Co-authored-by: Tobias Barsnes <tobias.barsnes@digdir.no>
1 parent 9c49539 commit 915c72e

4 files changed

Lines changed: 18 additions & 1 deletion

File tree

.changeset/green-bushes-sink.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@digdir/designsystemet-css": patch
3+
---
4+
5+
**Fieldset**: Removed uneccessary margin when visually hiding `Fieldset.Legend` with `.ds-sr-only`

packages/css/src/fieldset.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@
2323
margin-block: var(--ds-size-1) 0;
2424
}
2525

26+
& > *.ds-sr-only + * {
27+
margin-block-start: 0;
28+
}
29+
2630
&:disabled > legend,
2731
&:disabled > legend + p {
2832
opacity: var(--ds-opacity-disabled);

packages/react/src/components/checkbox/checkbox.stories.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,3 +418,11 @@ export const ContentEx3: StoryFn<typeof Fieldset> = () => (
418418
<Checkbox label='Kolleger' value='kolleger' />
419419
</Fieldset>
420420
);
421+
export const hiddenLegend: StoryFn<typeof Fieldset> = () => (
422+
<Fieldset>
423+
<Fieldset.Legend className='ds-sr-only'>
424+
Tekst for skjermleser
425+
</Fieldset.Legend>
426+
<Checkbox label='Test av skjermleser legend' value='selvstendige' />
427+
</Fieldset>
428+
);

packages/react/src/components/fieldset/fieldset.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ Når du bruker `Fieldset`, bør du starte med en `Fieldset.Legend` som forklarer
4141
Unngå å bruke samme tekst i både `label` og `legend`. Ha gjerne med en hjelpetekst (`Fieldset.Description`) hvis det gjør det enklere for brukerne å fylle ut skjemaet. Lag teksten så kort som mulig.
4242

4343
## Tilgjengelighet
44-
Sørg for at du alltid bruker en `legend` for å sikre god tilgjengelighet for skjermlesere og andre hjelpemidler.
44+
Sørg for at du alltid bruker en `legend` for å sikre god tilgjengelighet for skjermlesere og andre hjelpemidler. Dersom `legend` kun er for skjermleser, bruk hjelpeklassen `ds-sr-only`, da sørger vi for at det ikke blir en unødvendig toppmarg på elementet direkte under `legend`.
4545

4646
## Referanser
4747

0 commit comments

Comments
 (0)