UNPKG

ant-design-x-vue-next

Version:

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

2 lines (1 loc) 1.63 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const s=require("vue"),r=require("../chunks/module-chunk.js");require("../x-provider/index.js");const N=require("../sender/components/SpeechButton/RecordingIcon.js"),S=require("./ActionsItem.js"),t=require("./constants.js"),I=require("../locale/useLocale.js"),C=require("./style/index.js"),p=require("../x-provider/hooks/use-x-provider-context.js"),v=s.defineComponent({name:"AXActionsAudio",inheritAttrs:!1,__name:"ActionsAudio",props:{status:{default:t.ACTIONS_ITEM_STATUS.DEFAULT},prefixCls:{default:void 0},rootClassName:{default:""},classNames:{default:()=>({})},styles:{default:()=>({})}},setup(c){const e=c,u=s.useAttrs(),{direction:i,getPrefixCls:d}=p.default(),n=d("actions",e.prefixCls),[,_,A]=C.default(n),o=`${n}-audio`,[a]=I.default("Actions"),T=s.computed(()=>({[t.ACTIONS_ITEM_STATUS.LOADING]:a.value.audioLoading,[t.ACTIONS_ITEM_STATUS.ERROR]:a.value.audioError,[t.ACTIONS_ITEM_STATUS.RUNNING]:a.value.audioRunning,[t.ACTIONS_ITEM_STATUS.DEFAULT]:a.value.audio})),f=s.computed(()=>{var l;return r.classnames(n,o,_.value,A,e.rootClassName,u.class,(l=e.classNames)==null?void 0:l.root,{[`${o}-rtl`]:i.value==="rtl",[`${o}-${e.status}`]:e.status})});return()=>{const{class:l,...m}=u;return s.createVNode(S.default,s.mergeProps(m,{label:e.status?T.value[e.status]:"",style:u.style,styles:e.styles,classNames:{...e.classNames,root:f.value},status:e.status,defaultIcon:s.createVNode(r.AudioMutedOutlined,null,null),runningIcon:s.h(N.default,{className:`${o}-recording-icon`})}),null)}}});exports.default=v;