Skip to content

DsDropdown

Nedtrekksmeny.

Bruk

Når bør du bruke DsDropdown?

  • Til å tilby en liste med handlinger knyttet til et element eller en kontekst.
  • Til verktøylinjer eller navigasjon der plassen er begrenset.
  • Til kontekstmenyer med relaterte handlinger.

Når bør du unngå DsDropdown?

  • Til å velge en verdi fra en liste. Bruk DsSelect i stedet.
  • Når det kun er to handlinger. Vis dem direkte som knapper i stedet.

Eksempler

Grunnleggende bruk

DsDropdown — interaktiv forhåndsvisning
Åpne i nytt vindu ↗
dart
DsDropdown(
  trigger: DsButton(
    variant: DsButtonVariant.secondary,
    onPressed: () {},
    child: Text('Meny'),
  ),
  items: [
    DsDropdownItem(child: Text('Rediger'), onTap: () => rediger()),
    DsDropdownItem(child: Text('Slett'), onTap: () => slett()),
  ],
)

Med flere menyalternativer

dart
DsDropdown(
  trigger: DsButton(
    variant: DsButtonVariant.secondary,
    onPressed: () {},
    child: Text('Handlinger'),
  ),
  items: [
    DsDropdownItem(child: Text('Kopier'), onTap: () => kopier()),
    DsDropdownItem(child: Text('Flytt'), onTap: () => flytt()),
    DsDropdownItem(child: Text('Arkiver'), onTap: () => arkiver()),
    DsDropdownItem(child: Text('Slett'), onTap: () => slett()),
  ],
)

Retningslinjer

  • Sorter menyalternativene i en logisk rekkefølge, med de mest brukte øverst.
  • Gruppér relaterte handlinger visuelt.
  • Unngå for mange menyalternativer. Vurder å dele opp i undermenyer ved behov.

Tekst

  • Bruk korte, handlingsorienterte etiketter (f.eks. «Rediger», «Slett»).
  • Start med verb for å gjøre handlingen tydelig.

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