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
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