Kolumntyp knapp i tabell
Innehåll
Använd kolumntypen knapp (button) när användaren ska kunna utföra en radbunden åtgärd.
import { defineTableColumns } from "@fkui/vue";
interface Row {
id: string;
}
const columns = defineTableColumns<Row>([
{
type: "button",
header: "Åtgärd",
text() {
return "Visa";
},
onClick(row) {
console.log("Visa rad", row.id);
},
icon: "search",
},
]);
Bra att veta
text(row)styr knappens text eller skärmläsartext.onClick(row)kör åtgärden för raden.iconochiconLibraryär valfria.
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-
‐
icon?: string;Optional-
Name of icon to show on the button, see
FIconfor list of icons. iconLibrary?: string;Optional-
The icon library to use when rendering an icon. If not set, the default icon library will be used.
key?: K;Optional-
‐
onClick?(this: void, row: T): void;Optional-
Callback when button is clicked
text(this: void, row: T): string | null;-
Button text
type: "button";-
Column type