Popup-meny

Komponent
IPopupMenu
Innehåll

Popup-meny är en ramverkskomponent som används av navigeringsmenyn.

Teleport

Komponenten använder IPopup och kommer därför att teleporteras till body-elementet när den visas som overlay. Detta kan ändras till valfritt element genom att ändra värdet för config.teleportTarget.

Fokushantering

Popupmenyn kräver att du själv sätter fokus till menyn ifrån knappen som öppnar den. Detta kan du göra genom att ange en key i v-model:focused-item som matchar ett objekt i items. Komponenten kommer då sätta fokus på det elementet som matchade objektet.

Se koden för ovan exempel för hur man kan hantera fokus till menyn i samband med tangentbordsnavigering.

API

Props

v-model: string Optional

Key of the currently focused item. Sets focus on matching item element when value changes.

Default: ""

isOpen: boolean

Toggle open/closed popup.

anchor: HTMLElement | undefined Optional

DOM element to position popup at.

Default: undefined

items: MenuItem[]

The items to be diplayed in the menu

enableKeyboardNavigation: boolean Optional

If true, enable built-in keyboard navigation

Default: false

ariaLabel: string Optional

Unique accessible name for navigation landmark.

Default: "Popupmeny"

selectedMenuItemScreenReaderText: string Optional

Text for selected item for screen reader

Default: "vald nu"

Events

close

Emitted when an item is selected and when tabbing out of the popup.

select

Emitted when an item is selected.

Arguments:

  • <anonymous>: string
update:modelValue

V-model event. Emitted when an item is selected.

Arguments:

  • <anonymous>: string
update:focusedItem

V-model event. Emitted when item focus changes.

Arguments:

  • <anonymous>: string

Esc för att stänga Pil upp/ner för att navigera Enter för att välja