ant-design-x-vue
Version:
Craft AI-driven interfaces effortlessly
2 lines (1 loc) • 1.37 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),d=require("../../../attachments/Attachments2.js"),a=require("ant-design-vue"),p=require("../ActionButton/index.js"),m=require("../ActionButton/context.js"),f=require("./RecordingIcon.js"),o=require("../../../attachments/FileList/FileList2.js"),_=e.defineComponent({name:"AXSenderSpeechButton",__name:"index",props:e.mergeDefaults({prefixCls:null,type:null,htmlType:null,shape:null,size:null,loading:null,disabled:null,ghost:null,block:null,danger:null,icon:null,href:null,target:null,title:null,onClick:null,onMousedown:null},{type:"text",disabled:void 0}),setup(n){const u=d.createPropsRestProxy(n,["type","disabled"]),l=m.useActionButtonContextInject(),{token:s}=a.theme.useToken(),c=e.computed(()=>l.value.speechRecording),r=e.computed(()=>l.value.prefixCls),i=e.computed(()=>{let t;return c.value?t=e.createVNode(f.default,{className:`${r.value}-recording-icon`},null):l.value.onSpeechDisabled?t=e.createVNode(o.AudioMutedOutlined,null,null):t=e.createVNode(o.AudioOutlined,null,null),t});return()=>e.createVNode(p.default,e.mergeProps({type:n.type,disabled:n.disabled},u,{style:{display:"flex",justifyContent:"center",alignItems:"center",color:s.value.colorPrimary},action:"onSpeech"}),{default:()=>[i.value]})}});exports.default=_;