Skip to content

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- eller tertiary-varianten).
  • Når handlingen utløser en operasjon eller navigasjon.

Når bør du unngå DsButton?

  • For navigasjon til en annen side — bruk DsLink i stedet.
  • For av/på-funksjonalitet — bruk DsSwitch eller DsCheckbox.

Eksempler

Primærknapp

DsButton — interaktiv forhåndsvisning
Åpne i nytt vindu ↗
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».

Har du innspill til denne komponenten? Send innspill på GitHub