jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
19 lines (18 loc) • 962 B
TypeScript
import type { ActionObject, Option } from 'jamis-core';
import type { ItemRenderStates, OptionsControlProps, TabsTransferRendererProps } from '../types';
import { BaseTransferRenderer } from './Transfer.renderer';
interface BaseTransferState {
activeKey: number;
}
export declare class BaseTabsTransferRenderer<T extends OptionsControlProps = TabsTransferRendererProps> extends BaseTransferRenderer<T> {
state: BaseTransferState;
onTabChange(key: number): Promise<void>;
handleTabSearch(term: string, option: Option, cancelExecutor: (cancel: () => void) => void): Promise<any[]>;
handleChange(value: Array<Option> | Option, optionModified?: boolean): Promise<boolean>;
}
export declare class TabsTransferRenderer extends BaseTabsTransferRenderer<TabsTransferRendererProps> {
optionItemRender(option: any, states: ItemRenderStates): JSX.Element;
doAction(action: ActionObject, args: any): void;
render(): JSX.Element;
}
export {};