UNPKG

ant-design-x-vue-next

Version:

Ant Design X for Vue — community continuation aligned with @ant-design/x

2 lines (1 loc) 1.01 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),n=require("../streamCache.js");function i(c,u){const o=t.ref(""),r=t.ref(n.getInitialCache()),s=t.computed(()=>{var e,a;return!!((a=(e=t.toValue(u))==null?void 0:e.streaming)!=null&&a.hasNextChunk)});return t.watch(()=>{var e,a;return{text:t.toValue(c),enable:s.value,streaming:(e=t.toValue(u))==null?void 0:e.streaming,components:(a=t.toValue(u))==null?void 0:a.components}},({text:e,enable:a,streaming:l,components:m})=>{if(typeof e!="string"){console.error(`X-Markdown: input must be string, not ${typeof e}.`),o.value="",r.value=n.getInitialCache();return}if(!a){r.value=n.getInitialCache(),o.value=e;return}o.value=n.processStreamingText(r.value,e,{incompleteMarkdownComponentMap:l==null?void 0:l.incompleteMarkdownComponentMap,componentNames:Object.keys(m||{})})},{immediate:!0}),t.computed(()=>s.value?o.value:t.toValue(c)||"")}exports.default=i;exports.useStreaming=i;