jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
26 lines (25 loc) • 1.24 kB
TypeScript
import React from 'react';
import type { ActionObject, Option } from 'jamis-core';
import type { BaseTransferProps, ItemRenderStates } from '../types';
export declare class BaseTransferRenderer<T extends BaseTransferProps = BaseTransferProps> extends React.Component<T> {
static defaultProps: Partial<BaseTransferProps>;
tranferRef?: any;
reload(): void;
handleChange(value: Array<Option> | Option, optionModified?: boolean): Promise<boolean>;
option2value(option: Option): Option;
handleSearch(term: string, cancelExecutor?: (cancel: () => void) => void): Promise<any[]>;
handleResultSearch(term: string, item: Option): boolean;
optionItemRender(option: Option, states: ItemRenderStates): JSX.Element;
resultItemRender(option: Option, states: ItemRenderStates): JSX.Element;
renderCell: (column: {
name: string;
label: string;
[propName: string]: any;
}, option: Option, colIndex: number, rowIndex: number) => JSX.Element;
getRef(ref: any): void;
onSelectAll: (options: Option[]) => void;
doAction(action: ActionObject, data: object, throwErrors: boolean): void;
render(): JSX.Element;
}
export declare class TransferRender extends BaseTransferRenderer {
}