Kolumntyp kontextmeny i tabell

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.
  • onClick anropas 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 false to 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

Sök

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

Välj version

Var god vänta, laddar versionsdata...