UNPKG

ant-design-x-vue

Version:

Craft AI-driven interfaces effortlessly

2 lines (1 loc) 1.31 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),r=require("../../../chunks/helper-chunk.js"),d=require("ant-design-vue"),b=require("./context.js"),f=require("../../../chunks/module-chunk.js"),y=t.defineComponent({name:"AXSenderActionButton",__name:"index",props:{action:{},prefixCls:{},type:{default:"text"},htmlType:{},shape:{},size:{},loading:{type:[Boolean,Object]},disabled:{type:Boolean,default:void 0},ghost:{type:Boolean},block:{type:Boolean},danger:{type:Boolean},icon:{},href:{},target:{},title:{},onClick:{},onMousedown:{},audioIcon:{},audioDisabledIcon:{},audioRecordingIcon:{}},setup(e){const c=r.createPropsRestProxy(e,["action","type","disabled","onClick"]);t.toRef(e,"disabled");const u=t.useSlots(),a=b.useActionButtonContextInject(),l=t.computed(()=>{var o;const i=a.value.disabled,n=(o=a.value)==null?void 0:o[`${e.action}Disabled`];return e.disabled??i??n}),s=t.computed(()=>a.value.prefixCls);return()=>t.createVNode(d.Button,t.mergeProps({type:e.type},c,{onClick:i=>{var n,o;l.value||((o=(n=a.value)==null?void 0:n[e.action])==null||o.call(n),e.onClick&&!Array.isArray(e.onClick)&&e.onClick(i))},class:f.classnames(s.value,{[`${s.value}-disabled`]:l.value})}),{icon:()=>u.default()})}});exports.default=y;