amis
Version:
一种MIS页面生成工具
36 lines (35 loc) • 1.2 kB
TypeScript
import React from 'react';
import { FormBaseControl, FormControlProps } from './Item';
import type { FuncGroup, VariableItem } from '../../components/formula/Editor';
/**
* InputFormula 公式编辑器
* 文档:https://baidu.gitee.io/amis/docs/components/form/input-formula
*/
export interface InputFormulaControlSchema extends FormBaseControl {
type: 'input-formula';
/**
* evalMode 即直接就是表达式,否则
* 需要 ${这里面才是表达式}
* 默认为 true
*/
evalMode?: boolean;
/**
* 用于提示的变量集合,默认为空
*/
variables: Array<VariableItem>;
variableMode?: 'tabs' | 'tree';
/**
* 函数集合,默认不需要传,即 amis-formula 里面那个函数
* 如果有扩充,则需要传。
*/
functions: Array<FuncGroup>;
/**
* 顶部标题,默认为表达式
*/
header: string;
}
export interface InputFormulaProps extends FormControlProps, Omit<InputFormulaControlSchema, 'options' | 'inputClassName' | 'className' | 'descriptionClassName'> {
}
export declare class InputFormulaRenderer extends React.Component<InputFormulaProps> {
render(): JSX.Element;
}