UNPKG

@artmate/chat

Version:

**开箱即用的AI组件库(基于 Vue3 + ElementPlus)**

2 lines (1 loc) 2.58 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),C=require("element-plus"),v=require("../collapseTransition/index.vue.js");;/* empty css */const N=require("../hooks/useNamespace.js"),S=e.defineComponent({__name:"index",props:{modelValue:{},classNames:{default:void 0},placeholder:{default:""},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},readOnly:{type:Boolean},rootClassName:{default:""},submitType:{type:[String,Boolean],default:"enter"},autoSize:{}},emits:["update:modelValue","submit","change","keyPress"],setup(f,{expose:p,emit:y}){const l=f,o=y,n=e.useSlots(),t=N.useNamespace("sender"),u=e.ref();function b(s){o("change",s)}function k(s){b(s)}function i(){l.modelValue&&!l.loading&&o("submit")}function g(s){const a=s.key==="Enter";switch(l.submitType){case"enter":{a&&!s.shiftKey&&(s.preventDefault(),i());break}case"shiftEnter":{a&&s.shiftKey&&(s.preventDefault(),i());break}}o("keyPress",s)}return p({inputRef:u}),(s,a)=>{var d,m;return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(t).b(),s.disabled&&e.unref(t).b("disabled"),s.rootClassName])},[e.createVNode(v.default,null,{default:e.withCtx(()=>[e.renderSlot(s.$slots,"header")]),_:3}),e.createElementVNode("div",{class:e.normalizeClass(e.unref(t).b("content"))},[n.prefix?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass([e.unref(t).b("prefix"),(d=s.classNames)==null?void 0:d.prefix])},[e.renderSlot(s.$slots,"prefix")],2)):e.createCommentVNode("",!0),e.renderSlot(s.$slots,"components",{},()=>{var c;return[e.createVNode(e.unref(C.ElInput),e.mergeProps({ref_key:"inputRef",ref:u,autosize:s.autoSize||{maxRows:8},class:[e.unref(t).b("input"),(c=s.classNames)==null?void 0:c.input],disabled:s.disabled,"model-value":s.modelValue,readonly:s.readOnly,placeholder:l.placeholder,resize:"none",type:"textarea"},s.$attrs,{onChange:k,onKeydown:a[0]||(a[0]=r=>g(r)),"onUpdate:modelValue":a[1]||(a[1]=r=>o("update:modelValue",r))}),null,16,["autosize","class","disabled","model-value","readonly","placeholder"])]}),n.actions?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass([e.unref(t).b("actions-list"),(m=s.classNames)==null?void 0:m.actions])},[e.renderSlot(s.$slots,"actions")],2)):e.createCommentVNode("",!0)],2),n.footer?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(t).b("footer"))},[e.renderSlot(s.$slots,"footer")],2)):e.createCommentVNode("",!0)],2)}}});exports.default=S;