Skip to content

Commit

Permalink
fix(pro:transfer): modify treeProps and tableProps type
Browse files Browse the repository at this point in the history
treeProps and tableProps type shoud be consistent with table and tree
  • Loading branch information
sallerli1 committed Sep 22, 2022
1 parent 16c9df3 commit 72be988
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 34 deletions.
32 changes: 15 additions & 17 deletions packages/pro/transfer/docs/Api.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,24 +62,22 @@ export interface TransferPaginationProps {
onChange?: (isSource: boolean, pageIndex: number, pageSize: number) => void
}

export interface ProTransferTableProps {
sourceColumns: TableColumn[]
targetColumns: TableColumn[]
tableLayout?: 'auto' | 'fixed'
ellipsis?: boolean
borderless?: boolean
}
export type ProTransferTableProps<T = any, K = VKey> = {
sourceColumns: TableColumn<T, K>[]
targetColumns: TableColumn<T, K>[]
} & Pick<TableProps, 'tableLayout' | 'ellipsis' | 'borderless'>

export interface ProTransferTreeProps {
showLine?: boolean
childrenKey?: string
expandIcon?: string
labelKey?: string
leafLineIcon?: string
loadChildren?: <C extends VKey = VKey>(node: TreeTransferData<C>) => TreeTransferData<C>[]
onExpand?: MaybeArray<(expanded: boolean, node: TreeNode) => void>
onExpandedChange?: MaybeArray<(expendedKeys: VKey[], expendedNodes: TreeNode[]) => void>
}
export type ProTransferTreeProps = Pick<
TreeProps,
| 'showLine'
| 'childrenKey'
| 'expandIcon'
| 'labelKey'
| 'leafLineIcon'
| 'loadChildren'
| 'onExpand'
| 'onExpandedChange'
>
```
#### ProTransferSlots
Expand Down
32 changes: 15 additions & 17 deletions packages/pro/transfer/src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@
import type { VirtualScrollToFn } from '@idux/cdk/scroll'
import type { ExtractInnerPropTypes, ExtractPublicPropTypes, MaybeArray, VKey } from '@idux/cdk/utils'
import type { EmptyProps } from '@idux/components/empty'
import type { TableColumn } from '@idux/components/table'
import type { TableColumn, TableProps } from '@idux/components/table'
import type {
SearchFn,
TransferData,
TransferMode,
TransferPaginationProps,
TransferScroll,
} from '@idux/components/transfer'
import type { TreeNode } from '@idux/components/tree'
import type { TreeProps } from '@idux/components/tree'
import type { DefineComponent, HTMLAttributes, PropType } from 'vue'

export type ProTransferTypes = 'table' | 'tree'
Expand All @@ -28,24 +28,22 @@ export type TreeTransferData<C extends VKey = 'children'> = TransferData & {
[key in C]?: TreeTransferData<C>[]
}

export interface ProTransferTableProps<T = any, K = VKey> {
export type ProTransferTableProps<T = any, K = VKey> = {
sourceColumns: TableColumn<T, K>[]
targetColumns: TableColumn<T, K>[]
tableLayout?: 'auto' | 'fixed'
ellipsis?: boolean
borderless?: boolean
}
} & Pick<TableProps, 'tableLayout' | 'ellipsis' | 'borderless'>

export interface ProTransferTreeProps {
showLine?: boolean
childrenKey?: string
expandIcon?: string
labelKey?: string
leafLineIcon?: string
loadChildren?: (node: TreeTransferData<any>) => TreeTransferData<any>[]
onExpand?: MaybeArray<(expanded: boolean, node: TreeNode<any>) => void>
onExpandedChange?: MaybeArray<(expendedKeys: any[], expendedNodes: TreeNode<any>[]) => void>
}
export type ProTransferTreeProps = Pick<
TreeProps,
| 'showLine'
| 'childrenKey'
| 'expandIcon'
| 'labelKey'
| 'leafLineIcon'
| 'loadChildren'
| 'onExpand'
| 'onExpandedChange'
>

export const proTransferProps = {
type: {
Expand Down

0 comments on commit 72be988

Please sign in to comment.