mirror of
https://github.com/soybeanjs/soybean-admin.git
synced 2026-01-19 05:16:00 +08:00
feat(components): Column settings support fixed columns.
This commit is contained in:
@@ -23,6 +23,7 @@ export type TableColumnCheck = {
|
||||
title: TableColumnCheckTitle;
|
||||
checked: boolean;
|
||||
visible: boolean;
|
||||
fixed: 'left' | 'right' | 'unFixed';
|
||||
};
|
||||
|
||||
export interface UseTableOptions<ResponseData, ApiData, Column, Pagination extends boolean> {
|
||||
@@ -78,12 +79,14 @@ export default function useTable<ResponseData, ApiData, Column, Pagination exten
|
||||
|
||||
function reloadColumns() {
|
||||
const checkMap = new Map(columnChecks.value.map(col => [col.key, col.checked]));
|
||||
const fixedMap = new Map(columnChecks.value.map(col => [col.key, col.fixed]));
|
||||
|
||||
const defaultChecks = getColumnChecks(columns());
|
||||
|
||||
columnChecks.value = defaultChecks.map(col => ({
|
||||
...col,
|
||||
checked: checkMap.get(col.key) ?? col.checked
|
||||
checked: checkMap.get(col.key) ?? col.checked,
|
||||
fixed: (fixedMap.get(col.key) !== 'unFixed' ? fixedMap.get(col.key) : undefined) ?? col.fixed
|
||||
}));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user