ant-design-x-vue-next
Version:
Ant Design X for Vue — community continuation aligned with @ant-design/x
2 lines (1 loc) • 922 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const o=require("vue"),t=require("./store.js");function a(s={}){const e=new t.ConversationStore(s.defaultConversations||[],s.defaultActiveConversationKey||""),n=o.shallowRef(e.getSnapshot()),r=o.shallowRef(e.getActiveConversationKey()),i=e.subscribe(()=>{n.value=e.getSnapshot(),r.value=e.getActiveConversationKey()});return o.onScopeDispose(()=>{i(),e.destroy()}),{conversations:n,activeConversationKey:r,setActiveConversationKey:e.setActiveConversationKey,addConversation:e.addConversation,removeConversation:e.removeConversation,setConversation:e.setConversation,getConversation:e.getConversation,setConversations:e.setConversations,getMessages:e.getMessages}}exports.ConversationStore=t.ConversationStore;exports.conversationStoreHelper=t.conversationStoreHelper;exports.default=a;exports.useXConversations=a;