/** * 值输入分发组件 * * 根据操作符类型自动选择合适的输入组件: * - IsNull/IsNotNull: 不渲染任何输入 * - Between: 渲染 BetweenValueInput * - In/NotIn: 渲染 MultiValueInput * - 其他: 渲染 SingleValueInput;允许比较字段时前置「固定值 / 字段」切换 */ import React from 'react'; import type { MatchOperator, FieldDataType, FieldDefinition } from '../types'; export interface ValueInputProps { /** 操作符 */ operator: MatchOperator; /** 字段数据类型 */ dataType: FieldDataType; /** 主值 */ value: any; /** 第二个值(用于 Between) */ value2?: any; /** 值变更回调 */ onChange: (value: any, value2?: any) => void; /** 是否禁用 */ disabled?: boolean; /** 尺寸 */ size?: 'small' | 'middle' | 'large'; /** 比较字段(undefined 为固定值模式) @author nokecy */ valueField?: string; /** 比较字段变更回调;不传则不提供「字段」模式 @author nokecy */ onValueFieldChange?: (valueField: string | undefined) => void; /** 可供比较的字段列表 @author nokecy */ fields?: FieldDefinition[]; /** 当前规则的字段名(比较字段中排除自身) @author nokecy */ fieldName?: string; } export declare const ValueInput: React.FC; export default ValueInput;