Skip to content

DsToggleGroup

Vekslegruppe for å velge mellom alternativer.

Bruk

Når bør du bruke DsToggleGroup?

  • Når brukeren skal velge mellom et lite antall gjensidig utelukkende alternativer (2-5 valg).
  • Når valgene påvirker visningen umiddelbart, f.eks. bytte mellom liste- og rutenettvisning.
  • Når du trenger et kompakt alternativ til radioknapper for enkel veksling.

Når bør du unngå DsToggleGroup?

  • Når det er mange alternativer (mer enn 5). Bruk heller en nedtrekksmeny.
  • Når valgene ikke er gjensidig utelukkende. Bruk heller avkrysningsbokser.

Eksempler

Grunnleggende bruk

DsToggleGroup — interaktiv forhåndsvisning
Åpne i nytt vindu ↗
dart
DsToggleGroup(
  items: [
    DsToggleItem(value: 'liste', child: Text('Liste')),
    DsToggleItem(value: 'rutenett', child: Text('Rutenett')),
    DsToggleItem(value: 'kart', child: Text('Kart')),
  ],
  value: visning,
  onChanged: (v) => setState(() => visning = v),
)

Med egendefinert farge og størrelse

dart
DsToggleGroup(
  size: DsSize.sm,
  color: DsColor.accent,
  items: [
    DsToggleItem(value: 'dag', child: Text('Dag')),
    DsToggleItem(value: 'uke', child: Text('Uke')),
    DsToggleItem(value: 'måned', child: Text('Måned')),
  ],
  value: tidsperiode,
  onChanged: (v) => setState(() => tidsperiode = v),
)

Retningslinjer

  • Bruk korte og tydelige etiketter for hvert alternativ.
  • Sørg for at det alltid er et valgt alternativ -- gruppen skal ikke ha en tom tilstand.
  • Begrens antall alternativer til 2-5 for best brukervennlighet.

Tekst

  • Bruk konsistente og korte etiketter, helst ett til to ord per alternativ.
  • Etikettene bør klart beskrive hva hvert alternativ gjør.

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