|
|
|
@ -1,7 +1,6 @@ |
|
|
|
<template> |
|
|
|
<Transfer |
|
|
|
:data-source="getdataSource" |
|
|
|
show-search |
|
|
|
:filter-option="filterOption" |
|
|
|
:render="(item) => item.title" |
|
|
|
:showSelectAll="showSelectAll" |
|
|
|
@ -24,13 +23,13 @@ |
|
|
|
name: 'ApiTransfer', |
|
|
|
components: { Transfer }, |
|
|
|
props: { |
|
|
|
value: { type: Array<string> }, |
|
|
|
value: { type: Array as PropType<Array<string>> }, |
|
|
|
api: { |
|
|
|
type: Function as PropType<(arg?: Recordable) => Promise<TransferItem[]>>, |
|
|
|
default: null, |
|
|
|
}, |
|
|
|
params: { type: Object }, |
|
|
|
dataSource: { type: Array<TransferItem> }, |
|
|
|
dataSource: { type: Array as PropType<Array<TransferItem>> }, |
|
|
|
immediate: propTypes.bool.def(true), |
|
|
|
alwaysLoad: propTypes.bool.def(false), |
|
|
|
afterFetch: { type: Function as PropType<Fn> }, |
|
|
|
@ -42,9 +41,9 @@ |
|
|
|
filterOption: { |
|
|
|
type: Function as PropType<(inputValue: string, item: TransferItem) => boolean>, |
|
|
|
}, |
|
|
|
selectedKeys: { type: Array<string> }, |
|
|
|
selectedKeys: { type: Array as PropType<Array<string>> }, |
|
|
|
showSelectAll: { type: Boolean, default: false }, |
|
|
|
targetKeys: { type: Array<string> }, |
|
|
|
targetKeys: { type: Array as PropType<Array<string>> }, |
|
|
|
}, |
|
|
|
emits: ['options-change', 'change'], |
|
|
|
setup(props, { attrs, emit }) { |
|
|
|
|