@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
35 lines (34 loc) • 1.4 kB
TypeScript
import * as React from 'react';
import { IFormProps as BaseIFormProps } from '@qn-pandora/pandora-app-component';
import PropTypes from 'prop-types';
import MobxReactForm, { Form as NewMobxReactForm } from 'mobx-react-form';
import Item from './Item';
import Field from './Field';
import { wrapper } from './wrapper';
import ChartStyleService from '../../../base-pandora-visualization/services/chart-style/charts/base';
export interface IFormProps extends BaseIFormProps {
/**
* form item中使用的 mobx-react-form 实例
*/
mobxForm?: MobxReactForm | NewMobxReactForm;
styleService?: ChartStyleService<any>;
}
/**
* Form 封装
*/
export default class Form extends React.Component<IFormProps, any> {
static Field: typeof Field;
static Item: typeof Item;
static RowContainer: typeof import("@qn-pandora/pandora-app-component/lib/components/Form/RowContainer").default;
static SourceContainer: typeof import("@qn-pandora/pandora-app-component/lib/components/Form/SourceContainer").default;
static wrapper: typeof wrapper;
static childContextTypes: {
mobxForm: PropTypes.Requireable<object>;
styleService: PropTypes.Requireable<object>;
};
getChildContext(): {
mobxForm: MobxReactForm | NewMobxReactForm<any> | undefined;
styleService: ChartStyleService<any> | undefined;
};
render(): React.JSX.Element;
}