Kolumntyp kontextmeny i tabell
Innehåll
Använd kolumntypen kontextmeny (menu) när en rad ska erbjuda flera åtgärder utan att tabellen fylls med många knappar.
Användning
Använd kolumntypen menu och sätt actions till en lista med åtgärder.
Åtgärdens onClick() anropas med raden som parameter när åtgärden väljs.
Knappens skärmläsartext sätts med text() metoden och du behöver förtydliga vilken rad åtgärderna gäller för.
{
header: "Åtgärd",
type: "menu",
text(row) {
return `Åtgärder för rad ${row.id}`;
},
actions: [
{
label: "Etikett",
icon: "trashcan",
onClick(row) {
console.log("Run action A on row", { row });
},
},
/* ... */
],
},
iconär valfri och sätts till namnet på en ikon.onClickanropas med raden som kontextmenyn tillhör som parameter.
Parametrar
description?: string | Readonly<Ref<string | null>>;Optional-
Format description (shown in header)
enabled?: MaybeRef<boolean>;Optional-
When enabled, the column is rendered. Set to
falseto hide the column and its cells. Default:true. header: string | Readonly<Ref<string>>;-
Column header
size?: TableColumnSize | Readonly<Ref<TableColumnSize | null>>;Optional-
Column size, can be one of:
"grow": the column occupies as much space as it can."shrink": the column occupies as little space as it can.
Default:
"grow". sort?: boolean;Optional-
‐
actions?: Array<{ label: string; icon?: string; onClick?(this: void, row: T): void; }>; Optional
: List of menu actions. Each entry consists of:
- `label`: the text show on the action.
- `icon`: an optional icon.
- `onClick`: a callback when the action is clicked.
text(this: void, row: T): string | null;- Screenreader text
type: "menu";- Column type
Relaterat
- FContextMenu
- FIcon