From 520e10f69e9e826ba3195e8ba4d29f6868899ce9 Mon Sep 17 00:00:00 2001 From: faisolavolut Date: Wed, 26 Feb 2025 23:17:37 +0700 Subject: [PATCH] feat: make 'name' prop optional in TableList and update breadcrumb structure in TableUI for improved flexibility --- components/tablelist/TableList.tsx | 6 +++--- components/tablelist/TableUI.tsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/components/tablelist/TableList.tsx b/components/tablelist/TableList.tsx index 280013b..64a63ce 100644 --- a/components/tablelist/TableList.tsx +++ b/components/tablelist/TableList.tsx @@ -53,12 +53,12 @@ export interface Column { fm_row?: any; onChange?: (data: any) => void; render: () => void; - }) => JSX.Element; + }) => JSX.Element | any; sortable?: boolean; } export interface TableListProps { autoPagination?: boolean; - name: string; + name?: string; column: Column[] | (() => Column[]); style?: "UI" | "Default"; align?: "center" | "left" | "right"; @@ -103,7 +103,7 @@ export interface FieldFilterProps extends Omit { export const TableList = ({ autoPagination = true, - name, + name = "table", column, style = "UI", align = "center", diff --git a/components/tablelist/TableUI.tsx b/components/tablelist/TableUI.tsx index f58ee26..1357970 100644 --- a/components/tablelist/TableUI.tsx +++ b/components/tablelist/TableUI.tsx @@ -11,7 +11,7 @@ export interface TableUIProps extends TableListProps { modeTab?: "default" | "only-title"; tab?: { id: string; name: string; count?: number | null }[]; // ✅ Update count menjadi nullable onTab?: (tabId: any) => void; - breadcrumb?: { label: string; href: string }[]; + breadcrumb?: { title?: string; label?: string; url?: string }[]; title?: string; ready?: boolean; }