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