{"version":3,"file":"props.mjs","sources":["../../src/chat/props.ts"],"sourcesContent":["import {\n  TdChatProps,\n  TdChatItemProps,\n  TdChatListProps,\n  TdChatActionsProps,\n  TdChatInputProps,\n  TdChatContentProps,\n  TdChatSenderProps,\n} from './type';\nimport { PropType } from 'vue';\n\nexport default {\n  /** 操作 */\n  actions: {\n    type: Function as PropType<TdChatProps['actions']>,\n  },\n  /** 作者 */\n  name: {\n    type: [String, Function] as PropType<TdChatItemProps['name']>,\n  },\n  /** 头像 */\n  avatar: {\n    type: [String, Object, Function] as PropType<TdChatItemProps['avatar']>,\n  },\n  /** 内容 */\n  content: {\n    type: [String] as PropType<TdChatItemProps['content']>,\n    default: '',\n  },\n  /** 时间 */\n  datetime: {\n    type: [String, Function] as PropType<TdChatItemProps['datetime']>,\n  },\n  /** 角色 */\n  role: {\n    type: [String, Function] as PropType<TdChatItemProps['role']>,\n    default: '',\n    validator(val: string) {\n      if (!val) return true;\n      return ['assistant', 'user', 'error', 'model-change', 'system'].includes(val);\n    },\n  },\n  /** 点赞选中 */\n  isGood: {\n    type: Boolean as PropType<TdChatActionsProps['isGood']>,\n    default: false,\n  },\n  /** 差评选中 */\n  isBad: {\n    type: Boolean as PropType<TdChatActionsProps['isBad']>,\n    default: false,\n  },\n  /** 对齐 */\n  layout: {\n    type: [String] as PropType<TdChatProps['layout']>,\n    default: 'both',\n    validator(val: string) {\n      if (!val) return true;\n      return ['single', 'both'].includes(val);\n    },\n  },\n  isStreamLoad: {\n    type: Boolean as PropType<TdChatProps['isStreamLoad']>,\n    default: false,\n  },\n  /** 清空历史按钮，值为 true 显示默认操作按钮，值为 false 不显示任何内容，值类型为 Function 表示自定义 */\n  clearHistory: {\n    type: [Boolean] as PropType<TdChatProps['clearHistory']>,\n    default: true as TdChatProps['clearHistory'],\n  },\n  /** 倒序渲染,默认倒序渲染 */\n  reverse: {\n    type: Boolean as PropType<TdChatProps['reverse']>,\n    default: true,\n  },\n  /** 流式消息加载中 */\n  textLoading: {\n    type: [Boolean, Function] as PropType<TdChatItemProps['textLoading']>,\n    default: false,\n  },\n  /** 数据 */\n  data: {\n    type: Array as PropType<TdChatListProps['data']>,\n  },\n  variant: {\n    type: String as PropType<TdChatItemProps['variant']>,\n    default: 'text',\n    validator(val: string) {\n      if (!val) return true;\n      return ['text', 'base', 'outline'].includes(val);\n    },\n  },\n  /* 动画加载 skeleton：骨架屏 gradient：渐变加载动画一个点 moving：三个点 */\n  animation: {\n    type: String as PropType<TdChatItemProps['animation']>,\n    default: 'skeleton',\n    validator(val: string) {\n      if (!val) return true;\n      return ['skeleton', 'moving', 'gradient'].includes(val);\n    },\n  },\n  /** 点击时触发 */\n  onClear: Function as PropType<TdChatProps['onClear']>,\n  operationBtn: {\n    type: Array as PropType<operationBtnType[]>,\n    default: ['replay', 'copy', 'good', 'bad'],\n  },\n  onOperation: Function as PropType<TdChatActionsProps['onOperation']>,\n  disabled: Boolean as PropType<TdChatActionsProps['disabled']>,\n  onSend: Function as PropType<TdChatInputProps['onSend']>,\n  onStop: Function as PropType<TdChatInputProps['onStop']>,\n  onChange: Function as PropType<TdChatInputProps['onChange']>,\n  onScroll: Function as PropType<TdChatListProps['onScroll']>,\n  onFocus: Function as PropType<TdChatInputProps['onFocus']>,\n  onBlur: Function as PropType<TdChatInputProps['onBlur']>,\n  /** 高度自动撑开。 autosize = true 表示组件高度自动撑开，同时，依旧允许手动拖高度。如果设置了 autosize.maxRows 或者 autosize.minRows 则不允许手动调整高度 */\n  autosize: {\n    type: [Boolean, Object] as PropType<TdChatInputProps['autosize']>,\n    default: { minRows: 1, maxRows: 5 },\n  },\n  reasoning: {\n    type: [Boolean, Object, String] as PropType<TdChatItemProps['reasoning']>,\n    default: false as TdChatItemProps['reasoning'],\n  },\n  /** 透传 Textarea 组件全部特性 */\n  textareaProps: {\n    type: Object as PropType<TdChatSenderProps['textareaProps']>,\n  },\n};\nexport type operationBtnType = 'replay' | 'copy' | 'good' | 'bad';\n"],"names":["actions","type","Function","name","String","avatar","Object","content","datetime","role","validator","val","includes","isGood","Boolean","isBad","layout","isStreamLoad","clearHistory","reverse","textLoading","data","Array","variant","animation","onClear","operationBtn","onOperation","disabled","onSend","onStop","onChange","onScroll","onFocus","onBlur","autosize","minRows","maxRows","reasoning","textareaProps"],"mappings":"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"}