Kontextmeny
- Komponent
-
FContextMenu
- Status
-
Preliminär
Innehåll
En kontextmeny presenterar en popup-ruta med funktioner kopplade till ett objekt, till exempel en lista eller tabellrad.
Använd en kontextmeny för att presentera flera åtgärder som hör ihop när det inte finns plats eller
är önskvärt att visa alla funktioner direkt. Kontextmenyn aktiveras alltid med en knapp som har aria-haspopup="menu"
.
Placera bara funktioner som används sällan i en kontextmeny.
- Menyvalens texter ska vara korta och tydliga, som texter på knappar, exempelvis "Skriv ut" , "Ersätt" eller "Kopiera".
- En ikon kan användas för att tydliggöra.
- Använd en delningslinje för att gruppera eller särskilja vissa funktioner i menyn.
- Ange ett namn som tydligt beskriver syftet för kontextmenyn i
aria-label
prop.
Bara text
Ikoner och text
I detta exemplet används typen ContextMenuItem
för att definiera valen i menyn.
{ separator: true }
används för att positionera en avskiljare mellan två menyval.
import { ContextMenuItem } from "@fkui/vue";
const exampleItems: Array<ContextMenuItem> = [
{ label: "Påminnelse", key: "MENU_2", icon: "bell" },
{ label: "Ändra", key: "MENU_3", icon: "pen" },
{ separator: true },
{ label: "Ta bort", key: "MENU_4", icon: "trashcan" },
{ label: "Utan ikon", key: "MENU_5" },
];
Ikonerna definieras med hjälp av icon
-property som är satt till namnet på en ikon från fk-icon
, se FIcon
för listan av tillgängliga ikoner.
const items: Array<ContextMenuItem> = [
- { label: "Skriv ut", key: "print" },
+ { label: "Skriv ut", key: "print", icon: "print" },
];
Om du behöver en ikon från ett annat ikon-bibliotek, gör en import och ange namnet på biblioteket i ContextMenuItem
, parametern iconLibrary
:
+import "fk-icons/dist/f-internal";
import { ContextMenuItem } from "@fkui/vue";
const items: Array<ContextMenuItem> = [
- { label: "Copy", key: "copy", icon: "copy" },
+ { label: "Copy", key: "copy", icon: "copy", iconLibrary: "f-internal" },
];
API
Name | Description | Type | Required | Default |
---|---|---|---|---|
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 | ContextMenuItem[] | true | ‐ |
ariaLabel | Unique accessible name for navigation landmark. | string | false | "Kontextuell meny" |
Name | Description | Properties |
---|---|---|
close | Event that is dispatched after an item is selected or | ‐ |
select | Event that is dispatched when an item is selected. | <anonymous>: string |