DsButton
Knapp for handlinger. Tre varianter, støtte for ikon, lastetilstand og deaktivert tilstand.
Bruk
Når bør du bruke DsButton?
- For primærhandlinger i brukergrensesnittet, f.eks. «Send inn», «Lagre», «Neste».
- For sekundærhandlinger som «Avbryt» eller «Tilbake» (bruk
secondary- ellertertiary-varianten). - Når handlingen utløser en operasjon eller navigasjon.
Når bør du unngå DsButton?
- For navigasjon til en annen side — bruk
DsLinki stedet. - For av/på-funksjonalitet — bruk
DsSwitchellerDsCheckbox.
Eksempler
Primærknapp
DsButton — interaktiv forhåndsvisning
dart
DsButton(
variant: DsButtonVariant.primary,
onPressed: () => send(),
child: Text('Send inn'),
)Knapp med ikon
dart
DsButton(
variant: DsButtonVariant.primary,
onPressed: () => send(),
icon: Icon(DsIcons.send),
child: Text('Send inn'),
)Sekundærknapp
dart
DsButton(
variant: DsButtonVariant.secondary,
onPressed: () => avbryt(),
child: Text('Avbryt'),
)Retningslinjer
- Bruk kun én primærknapp per seksjon.
- Plasser primærknappen til høyre eller nederst i skjemaer.
- Unngå for mange knapper i samme område.
Tekst
- Bruk korte, handlingsrettede tekster som «Send inn», «Lagre», «Neste».
- Unngå generiske tekster som «Klikk her» eller «OK».
Egenskaper
| Egenskap | Type | Standard | Beskrivelse |
|---|---|---|---|
| onPressed | VoidCallback? | påkrevd | Tilbakeringing når knappen trykkes. |
| child | Widget | påkrevd | Innholdet i knappen. |
| variant | DsButtonVariant | primary | Visuell variant av knappen. |
| size | DsSize? | null | Størrelse på knappen. |
| color | DsColor? | null | Fargetema for knappen. |
| disabled | bool | false | Om knappen er deaktivert. |
| loading | bool | false | Om knappen viser lastetilstand. |
| icon | Widget? | null | Valgfritt ikon. |
| iconPosition | DsIconPosition | left | Plassering av ikonet. |
| focusNode | FocusNode? | null | Valgfri fokusnode for fokushåndtering. |
Import
dart
import 'package:designsystemet_flutter/components.dart';Semantikk
- Har
button-semantikk som gjenkjennes av skjermlesere.
Tastaturinteraksjon
| Tast | Handling |
|---|---|
Enter | Aktiverer knappen |
Space | Aktiverer knappen |
Tab | Flytter fokus til neste element |
Fokusindikator
- Synlig fokusindikator ved tastaturnavigasjon.
Fargekontrast
- Alle varianter oppfyller WCAG 2.1 AA kontrastkrav (minimum 4.5:1).
- Deaktiverte knapper markeres med
enabled: false.
Har du innspill til denne komponenten? Send innspill på GitHub