diff --git a/packages/design/src/types.ts b/packages/design/src/types.ts index 3426d290..4bfebfd6 100644 --- a/packages/design/src/types.ts +++ b/packages/design/src/types.ts @@ -342,7 +342,7 @@ export interface TableColumnOptions { prop?: string; align?: string; headerAlign?: string; - sortable?: boolean; + sortable?: boolean | string; sortOrders?: Array<'ascending' | 'descending'>; selectable?: (row: T, index: number) => boolean; }; diff --git a/packages/table/src/Table.vue b/packages/table/src/Table.vue index 55b36ccc..4e81d93c 100644 --- a/packages/table/src/Table.vue +++ b/packages/table/src/Table.vue @@ -139,6 +139,7 @@ const tableColumns = computed(() => prop: item.prop, type, selectable: item.selectable, + sortable: item.sortable, }, cell: type === 'selection' ? undefined : ({ row, $index }: any) => cellRender(item, { row, $index }), };