Hoppa till huvudinnehåll

Menu

Meny, menylist, kontextmeny

En meny kan användas för att samla ihop funktioner som sällan används eller som kompletterar nuvarande funktion.

import { MenuTrigger } from 'react-aria-components'
import { Button, Menu, MenuItem, MenuPopover } from '@midas-ds/components'
import { MenuIcon } from 'lucide-react'
<MenuTrigger>
<Button
aria-label='Menu'
variant='icon'
>
<MenuIcon size={20} />
</Button>
<MenuPopover>
<Menu>
<MenuItem>Open</MenuItem>
<MenuItem>Rename...</MenuItem>
<MenuItem>Duplicate</MenuItem>
<MenuItem>Share...</MenuItem>
<MenuItem>Delete...</MenuItem>
</Menu>
</MenuPopover>
</MenuTrigger>

Beskrivning

Komponenten bygger på React Aria Menu, kodexempel i React Arias dokumentation är applicerbara genom att importera rätt komponent från rätt paket.

Midas exporterar följande komponenter och typer:

  • Menu & MenuProps
  • MenuItem & MenuItemProps
  • MenuPopover & MenuPopoverProps
  • MenuSection & MenuSectionProps
  • Separator & SeparatorProps

MenuTrigger importeras från react-aria-components.

Länkar

I React Arias dokumentation visas exempel på hur menyn kan innehålla länkar, länkarna uppfyller inte våra krav på tillgänglighet och ska därför undvikas.

Riktlinjer

  • Använd endast till sekundära handlingar som inte är högt prioriterade.
  • Knappen ska helst ha en titel, annars bör en aria-label användas.