import { default as React } from 'react'; import { Styles } from '@mxmweb/zui'; interface PromptTempDesignerProps { /** 包含template标签的原始数据 */ data: string; /** 模版内容变化回调 */ onChange?: (template: string) => void; /** 尺寸:影响普通文本字号(未设置 theme.baseFontSize 时生效) */ size?: 'sm' | 'md'; /** 样式配置 - 基于统一的Styles接口扩展 */ styles?: Styles & { /** 模板字段特殊样式配置 */ templateField?: { backgroundColor?: string; borderColor?: string; borderRadius?: string; padding?: string; margin?: string; fontSize?: string; fontWeight?: string; minWidth?: string; maxWidth?: string; textColor?: string; }; }; /** 获取数据的回调函数 */ onGetData?: (getData: (format: 'pure_string' | 'string' | 'markdown' | 'html') => string) => void; /** 是否启用 PrismJS 语法高亮(默认 false,使用普通代码块样式) */ enablePrism?: boolean; } /** * 模版设计器组件 * 基于UnifiedRichText核心组件实现可编辑的模版字段 * 支持解析包含