/** * JsonInput JSON 输入控件 * 支持 JSON 格式校验、格式化、折叠/展开 * 兼容 FieldComponent 的 fieldStatus(default / disabled / viewOnly) * 样式使用 CSS-in-JS(createStyleHook) */ import React from 'react'; export interface JsonInputProps { /** 当前值,支持 JSON 字符串或对象 */ value?: string | Record | any[]; /** 值变化回调,返回 JSON 字符串 */ onChange?: (value: string) => void; /** 控件尺寸 */ size?: 'large' | 'middle' | 'small'; /** 控件状态 */ fieldStatus?: 'default' | 'disabled' | 'viewOnly' | string; /** placeholder */ placeholder?: string; /** textarea 行数 */ rows?: number; /** 是否自动格式化(失焦时自动 format) */ autoFormat?: boolean; /** 是否显示操作按钮(格式化 / 折叠) */ showActions?: boolean; /** 是否显示校验状态图标 */ showStatus?: boolean; /** 自定义样式 */ style?: React.CSSProperties; className?: string; /** 禁用 */ disabled?: boolean; /** 只读 */ readOnly?: boolean; /** 最大输入长度 */ maxLength?: number; [k: string]: any; } declare const JsonInput: React.ForwardRefExoticComponent & React.RefAttributes>; export default JsonInput;