Popup-meny

Komponent
IPopupMenu
Innehåll

Popup-meny är en ramverkskomponent som används i samband med meny (IMenu).

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
NameDescriptionTypeRequiredDefault

v-model

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

string

false

""

isOpen

Toggle open/closed popup.

boolean

true

anchor

DOM element to position popup at.

HTMLElement | undefined

false

undefined

items

The items to be diplayed in the menu

IMenuItem[]

true

enableKeyboardNavigation

If true, enable built-in keyboard navigation

boolean

false

false

ariaLabel

Unique accessible name for navigation landmark.

string

false

"Popupmeny"

selectedMenuItemScreenReaderText

Text for selected item for screen reader

string

false

"vald nu"

Events
NameDescriptionProperties

close

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

select

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

<anonymous>: string

update:modelValue

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

<anonymous>: string

update:focusedItem

V-model event. Emitted when item focus changes.

<anonymous>: string

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