diff --git a/packages/amis-ui/src/components/TabsTransfer.tsx b/packages/amis-ui/src/components/TabsTransfer.tsx index a6f93b50cb2..854b779eab3 100644 --- a/packages/amis-ui/src/components/TabsTransfer.tsx +++ b/packages/amis-ui/src/components/TabsTransfer.tsx @@ -54,6 +54,10 @@ export interface TabsTransferProps ctx?: Record; selectMode?: 'table' | 'list' | 'tree' | 'chained' | 'associated'; searchable?: boolean; + /** + * 是否默认都展开 + */ + initiallyOpen?: boolean; } export interface TabsTransferState { @@ -127,7 +131,6 @@ export class TabsTransfer extends React.Component< if (!Array.isArray(result)) { throw new Error('onSearch 需要返回数组'); } - this.setState({ searchResult: result }); @@ -171,12 +174,15 @@ export class TabsTransfer extends React.Component< onlyChildren, selectMode, loadingConfig, + activeKey, + options: optionsConfig, valueField = 'value', labelField = 'label' } = this.props; const options = searchResult || []; const mode = searchResultMode || selectMode; // 没有配置时默认和左侧选项展示形式一致 + const activeTab = optionsConfig[activeKey]; return mode === 'table' ? ( @@ -349,6 +356,7 @@ export class TabsTransfer extends React.Component< virtualThreshold, onlyChildren, loadingConfig, + initiallyOpen = true, valueField = 'value', labelField = 'label', deferField = 'defer' @@ -400,6 +408,7 @@ export class TabsTransfer extends React.Component< virtualThreshold={virtualThreshold} valueField={valueField} labelField={labelField} + initiallyOpen={initiallyOpen} /> ) : selectMode === 'chained' ? ( { popOverContainer, maxTagCount, overflowTagPopover, + placeholder, ...rest } = this.props; @@ -100,7 +101,7 @@ export class TransferPicker extends React.Component { result={value} onResultChange={onChange} onResultClick={onClick} - placeholder={__('Select.placeholder')} + placeholder={placeholder ?? __('Select.placeholder')} disabled={disabled} itemRender={option => ( {(option && option[labelField]) || 'undefiend'} diff --git a/packages/amis-ui/src/components/Transfer.tsx b/packages/amis-ui/src/components/Transfer.tsx index 214a031e8ea..731ba1bc5ac 100644 --- a/packages/amis-ui/src/components/Transfer.tsx +++ b/packages/amis-ui/src/components/Transfer.tsx @@ -79,8 +79,14 @@ export interface TransferProps onChange?: (value: Array