gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/components/entity-table/tests/columns.mock.tsx · v0.3.0-alpha10
Source
1 d21d2e2 Mrdn 2y ago
2 d21d2e2 Mrdn 2y ago import { ColumnDef } from "@tanstack/react-table"
3 d21d2e2 Mrdn 2y ago import { DataTableColumnHeader } from "@marzneshin/components/data-table/column-header"
4 d21d2e2 Mrdn 2y ago import { DataTableActionsCell } from "@marzneshin/components"
5 d21d2e2 Mrdn 2y ago import { MockDataType } from "./data.mock";
6 d21d2e2 Mrdn 2y ago
7 d21d2e2 Mrdn 2y ago interface ColumnAction {
8 d21d2e2 Mrdn 2y ago onDelete: (host: MockDataType) => void;
9 d21d2e2 Mrdn 2y ago onOpen: (host: MockDataType) => void;
10 d21d2e2 Mrdn 2y ago onEdit: (host: MockDataType) => void;
11 d21d2e2 Mrdn 2y ago }
12 d21d2e2 Mrdn 2y ago
13 d21d2e2 Mrdn 2y ago export const mockColumns = (actions: ColumnAction): ColumnDef<MockDataType>[] => ([
14 d21d2e2 Mrdn 2y ago {
15 d21d2e2 Mrdn 2y ago accessorKey: "name",
16 d21d2e2 Mrdn 2y ago header: ({ column }) => <DataTableColumnHeader title="Name" column={column} />,
17 d21d2e2 Mrdn 2y ago },
18 d21d2e2 Mrdn 2y ago {
19 d21d2e2 Mrdn 2y ago accessorKey: "operatingSystem",
20 d21d2e2 Mrdn 2y ago header: ({ column }) => <DataTableColumnHeader title="Operating System" column={column} />,
21 d21d2e2 Mrdn 2y ago },
22 d21d2e2 Mrdn 2y ago {
23 d21d2e2 Mrdn 2y ago accessorKey: "proxyProtocol",
24 d21d2e2 Mrdn 2y ago header: ({ column }) => <DataTableColumnHeader title="Proxy Protocol" column={column} />,
25 d21d2e2 Mrdn 2y ago },
26 d21d2e2 Mrdn 2y ago {
27 d21d2e2 Mrdn 2y ago id: "actions",
28 d21d2e2 Mrdn 2y ago cell: ({ row }) => <DataTableActionsCell {...actions} row={row} />
29 d21d2e2 Mrdn 2y ago },
30 d21d2e2 Mrdn 2y ago ]);