fastlion-amis
Version:
一种MIS页面生成工具
53 lines (52 loc) • 1.57 kB
TypeScript
import React from 'react';
import { FormControlProps, FormBaseControl } from './Item';
/**
* 公式功能控件。
* 文档:https://baidu.gitee.io/amis/docs/components/form/formula
*/
export interface FormulaControlSchema extends FormBaseControl {
/**
* 指定为公式功能控件。
*/
type: 'formula';
/**
* 当某个按钮的目标指定为此值后,会触发一次公式应用。这个机制可以在 autoSet 为 false 时用来手动触发
*/
id?: string;
/**
* 触发公式的作用条件,如 data.xxx == \"a\" 或者 ${xx}
*/
condition?: string;
/**
* 是否自动应用
*/
autoSet?: boolean;
/**
* 公式
*/
formula?: string;
/**
* 是否初始应用
*/
initSet?: boolean;
/**
* 字段名,公式结果将作用到此处指定的变量中去
*/
name?: string;
}
export interface FormulaProps extends FormControlProps, Omit<FormulaControlSchema, 'type' | 'className' | 'descriptionClassName' | 'inputClassName'> {
}
export default class FormulaControl extends React.Component<FormControlProps, any> {
inited: boolean;
unHook?: () => void;
componentDidMount(): void;
componentDidUpdate(prevProps: FormControlProps): void;
componentWillUnmount(): void;
handleFormInit(data: any): void;
initSet(): any;
autoSet(prevProps: FormControlProps): void;
doAction(): void;
render(): null;
}
export declare class FormulaControlRenderer extends FormulaControl {
}