Browse Source

chore: fix useTable type error

main
刘凯 1 year ago
parent
commit
a23d6e6ea6
  1. 4
      src/components/Table/src/components/editable/index.ts
  2. 15
      src/components/Table/src/types/table.ts

4
src/components/Table/src/components/editable/index.ts

@ -65,5 +65,5 @@ export type EditRecordRow<T = Recordable> = Partial<
cancelCbs: Fn[]
validCbs: Fn[]
editValueRefs: Recordable<Ref>
} & T
>
}
> & T

15
src/components/Table/src/types/table.ts

@ -1,6 +1,7 @@
import type { VNodeChild } from 'vue'
import type { TableRowSelection as ITableRowSelection, Key } from 'ant-design-vue/lib/table/interface'
import type { ColumnProps } from 'ant-design-vue/lib/table'
import type { EditRecordRow } from '../components/editable'
import type { PaginationProps } from './pagination'
import type { ComponentType } from './componentType'
@ -86,7 +87,7 @@ export type SizeType = 'default' | 'middle' | 'small' | 'large'
export interface TableActionType<T = Recordable> {
reload: (opt?: FetchParams) => Promise<void>
setSelectedRows: (rows: Recordable[]) => void
getSelectRows: () => T[]
getSelectRows: () => EditRecordRow<T>[]
clearSelectedRowKeys: () => void
expandAll: () => void
expandRows: (keys: (string | number)[]) => void
@ -96,13 +97,13 @@ export interface TableActionType<T = Recordable> {
deleteSelectRowByKey: (key: string) => void
setPagination: (info: Partial<PaginationProps>) => void
setTableData: (values: T[]) => void
updateTableDataRecord: (rowKey: string | number, record: T) => T | void
updateTableDataRecord: (rowKey: string | number, record: T) => EditRecordRow<T> | void
deleteTableDataRecord: (rowKey: string | number | string[] | number[]) => void
insertTableDataRecord: (record: T | T[], index?: number) => T[] | void
findTableDataRecord: (rowKey: string | number) => T | void
insertTableDataRecord: (record: T | T[], index?: number) => EditRecordRow<T>[] | void
findTableDataRecord: (rowKey: string | number) => EditRecordRow<T> | void
getColumns: (opt?: GetColumnsParams) => BasicColumn[]
setColumns: (columns: BasicColumn[] | string[]) => void
getDataSource: () => T[]
getDataSource: () => EditRecordRow<T>[]
getRawDataSource: <T = Recordable>() => T
setLoading: (loading: boolean) => void
setProps: (props: Partial<BasicTableProps>) => void
@ -110,10 +111,10 @@ export interface TableActionType<T = Recordable> {
setSelectedRowKeys: (rowKeys: Key[]) => void
getPaginationRef: () => PaginationProps | boolean
getSize: () => SizeType
getRowSelection: () => TableRowSelection<T>
getRowSelection: () => TableRowSelection<EditRecordRow<T>>
getCacheColumns: () => BasicColumn[]
emit?: EmitType
updateTableData: <K extends keyof T>(index: number, key: K, value: T[K]) => Promise<T>
updateTableData: <K extends keyof T>(index: number, key: K, value: T[K]) => Promise<EditRecordRow<T>>
setShowPagination: (show: boolean) => Promise<void>
getShowPagination: () => boolean
setCacheColumnsByField?: (dataIndex: string | undefined, value: BasicColumn) => void