UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

41 lines (40 loc) 1.21 kB
import React from 'react'; import { BaseSchema } from '../Schema'; import { FormControlProps } from './Form/Item'; /** * 自定义组件 */ export interface CustomSchema extends BaseSchema { /** * 实现自定义功能的渲染器,主要给 JS SDK 和可视化编辑器里使用。 * * 文档:https://baidu.gitee.io/amis/components/custom */ type: 'custom'; onMount?: Function | string; onUpdate?: Function | string; onUnmount?: Function | string; inline?: boolean; id?: string; html?: string; } export interface CustomProps extends FormControlProps, CustomSchema { className?: string; value?: any; wrapperComponent?: any; inline?: boolean; } export declare class Custom extends React.Component<CustomProps, object> { static defaultProps: Partial<CustomProps>; dom: any; onUpdate: Function; onMount: Function; onUnmount: Function; constructor(props: CustomProps); componentDidUpdate(prevProps: CustomProps): void; componentDidMount(): void; componentWillUnmount(): void; render(): JSX.Element; } export declare class CustomRenderer extends Custom { }