UNPKG

jamis

Version:

一种支持通过JSON配置方式生成页面的组件库

26 lines (25 loc) 1.24 kB
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 { }