import { CSSProperties } from 'react'; import { type SizeType } from '../config-provider'; export interface EditorProps { className?: string | string[]; size?: SizeType; style?: CSSProperties; /** * 静态模式 */ quickStatic?: boolean; /** * 快速编辑(默认无边框) */ quickEdit?: boolean; /** * 表格模式 */ quickStaticStr?: boolean; /** * 最大行数 */ maxLines?: number; /** * 最小行数 */ minLines?: number; /** * 状态 */ status?: 'error' | 'warning'; /** * 禁用 */ disabled?: boolean; /** * 设置高度 */ height?: number | string; /** * 值 */ value: string; /** * 语言 */ language?: string; /** * 行号 */ lineNumbers?: boolean; /** * 自动换行 */ lineWrapping?: boolean; /** * 在行号旁边添加代码折叠指示器 */ foldGutter?: boolean; /** * 括号匹配 */ matchBrackets?: boolean; /** * 只读 */ readOnly?: boolean; /** * 显示全屏按钮 */ showFull?: boolean; /** * 图标是否全屏 */ fullscreen?: boolean; /** * 显示语言 */ showLanguage?: boolean; /** * 设置值 * @param v * @param curInput * @returns */ onChange?: (v: string, curInput: string) => void; onBlur?: (v: string) => void; /** * 有就能切换语言 * @param v * @returns */ setLanguage?: (v: string) => void; onFullscreen?: (val: boolean) => void; }