amis
Version:
一种MIS页面生成工具
39 lines (38 loc) • 1.36 kB
TypeScript
import React from 'react';
import { FormControlProps, FormControlSchema, FormBaseControl } from './Item';
import { HBoxColumnObject, HBoxSchema } from '../HBox';
import { Schema } from '../../types';
import { IIRendererStore } from '../../store/iRenderer';
/**
* HBox 水平布局控件。
* 文档:https://baidu.gitee.io/amis/docs/components/form/hbox
*/
export interface HBoxControlSchema extends FormBaseControl, Omit<HBoxSchema, 'columns'> {
type: 'hbox';
columns: Array<HBoxColumnObject & {
/**
* 表单项集合
*/
controls?: Array<FormControlSchema>;
/**
* @deprecated 请用类型 tabs
*/
tabs?: any;
/**
* @deprecated 请用类型 fieldSet
*/
fieldSet?: any;
}>;
}
interface HBoxProps extends FormControlProps, Omit<HBoxControlSchema, 'type' | 'className' | 'descriptionClassName' | 'inputClassName'> {
store: IIRendererStore;
}
export declare class HBoxRenderer extends React.Component<HBoxProps, any> {
static propsList: Array<string>;
static defaultProps: Partial<HBoxProps>;
renderColumn(column: any, key: number, length: number): JSX.Element | null;
renderChild(region: string, node: Schema, index: number): JSX.Element;
renderColumns(): (JSX.Element | null)[];
render(): JSX.Element;
}
export {};