jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
34 lines (33 loc) • 1.2 kB
TypeScript
import React from 'react';
import type { FormulaPickerProps, FuncGroup, VariableItem } from '../../types';
export interface FormulaPickerState {
isOpened: boolean;
value: string;
editorValue: string;
isError: boolean | string;
variables?: Array<VariableItem>;
functions?: Array<FuncGroup>;
variableMode?: any;
}
export declare class FormulaPicker extends React.Component<FormulaPickerProps, FormulaPickerState> {
constructor(props: FormulaPickerProps);
static defaultProps: {
evalMode: boolean;
};
state: FormulaPickerState;
componentDidUpdate(prevProps: FormulaPickerProps): void;
handleConfirm(): void;
renderFormulaValue(item: any): JSX.Element | "";
handleInputChange(value: string): void;
handleInputGroupChange(e: React.ChangeEvent<HTMLInputElement>): void;
handleEditorChange(value: string): void;
handleEditorConfirm(): void;
confirm(value: string): void;
handleClick(): Promise<void>;
close(e?: any, callback?: () => void): void;
updateState(state?: any): void;
validate(value: string): any;
render(): JSX.Element;
}
declare const _default: typeof FormulaPicker;
export default _default;