amis
Version:
一种MIS页面生成工具
48 lines (47 loc) • 1.42 kB
TypeScript
/// <reference types="react" />
import { RendererProps } from '../../factory';
import Tabs, { TabSchema, TabsSchema } from '../Tabs';
import { FormBaseControl, FormControlSchema } from './Item';
export declare type TabControlSchema = TabSchema & {
/**
* Tab 值, 当作为表当项使用时,这个值可以写入到表单中。
*/
value?: string;
/**
* 表单项集合
*/
controls?: Array<FormControlSchema>;
/**
* @deprecated 请用类型 tabs
*/
tabs?: any;
/**
* @deprecated 请用类型 fieldSet
*/
fieldSet?: any;
};
/**
* Tabs
* 文档:https://baidu.gitee.io/amis/docs/components/form/tabs
*/
export interface TabsControlSchema extends FormBaseControl, Omit<TabsSchema, 'tabs'> {
type: 'tabs';
/**
* 如果配置了名称,Tabs 的打开项会同步写入变量中。
*/
name?: string;
tabs: Array<TabControlSchema>;
}
export interface TabsProps extends RendererProps {
}
export declare class TabsRenderer extends Tabs {
static defaultProps: {
mountOnEnter: boolean;
};
static propsList: Array<string>;
renderTab: (tab: any, props: any, key: number) => JSX.Element;
resolveTabByKey(key: any): TabSchema | undefined;
resolveKeyByValue(value: any): string | number | undefined;
componentDidMount(): void;
componentDidUpdate(prevProps: TabsProps, prevState: any): void;
}