| | |
| | | function handleIndexColumn( |
| | | propsRef: ComputedRef<BasicTableProps>, |
| | | getPaginationRef: ComputedRef<boolean | PaginationProps>, |
| | | columns: BasicColumn[] |
| | | columns: BasicColumn[], |
| | | ) { |
| | | const { t } = useI18n(); |
| | | |
| | |
| | | |
| | | export function useColumns( |
| | | propsRef: ComputedRef<BasicTableProps>, |
| | | getPaginationRef: ComputedRef<boolean | PaginationProps> |
| | | getPaginationRef: ComputedRef<boolean | PaginationProps>, |
| | | ) { |
| | | const columnsRef = ref(unref(propsRef).columns) as unknown as Ref<BasicColumn[]>; |
| | | let cacheColumns = unref(propsRef).columns; |
| | |
| | | |
| | | handleItem( |
| | | item, |
| | | Reflect.has(item, 'ellipsis') ? !!item.ellipsis : !!ellipsis && !customRender && !slots |
| | | Reflect.has(item, 'ellipsis') ? !!item.ellipsis : !!ellipsis && !customRender && !slots, |
| | | ); |
| | | }); |
| | | return columns; |
| | |
| | | (columns) => { |
| | | columnsRef.value = columns; |
| | | cacheColumns = columns?.filter((item) => !item.flag) ?? []; |
| | | } |
| | | }, |
| | | ); |
| | | |
| | | function setCacheColumnsByField(dataIndex: string | undefined, value: Partial<BasicColumn>) { |
| | |
| | | defColumns.push(column); |
| | | } |
| | | return [...fixedLeftColumns, ...defColumns, ...fixedRightColumns].filter( |
| | | (item) => !item.defaultHidden |
| | | (item) => !item.defaultHidden, |
| | | ); |
| | | } |
| | | |