jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
22 lines (21 loc) • 942 B
TypeScript
import React from 'react';
import type { LocaleProps, SchemaClassName, ThemeProps } from 'jamis-core';
import type { ConditionBuilderConfig, ConditionBuilderField, ConditionBuilderFuncs, ConditionFieldFunc, ExpressionFunc } from '../types';
export interface ConditionFuncProps extends ThemeProps, LocaleProps {
value: ExpressionFunc;
disabled?: boolean;
config: ConditionBuilderConfig;
fields?: ConditionBuilderField[];
funcs?: ConditionBuilderFuncs;
allowedTypes?: Array<'value' | 'field' | 'func' | 'formula'>;
fieldClassName?: string;
valueClassName?: SchemaClassName;
onChange: (value: ExpressionFunc) => void;
}
export declare class ConditionFunc extends React.Component<ConditionFuncProps> {
handleFuncChange(type: string): void;
handleArgChange(arg: any, index: number): void;
renderFunc(func: ConditionFieldFunc): JSX.Element;
render(): JSX.Element;
}
export default ConditionFunc;