UNPKG

ant-design-x-vue

Version:

Craft AI-driven interfaces effortlessly

2 lines (1 loc) 1.21 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),c=require("../../../attachments/Attachments2.js"),d=require("ant-design-vue"),f=require("./context.js"),b=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:{}},setup(e){const u=c.createPropsRestProxy(e,["action","type","disabled","onClick"]);t.toRef(e,"disabled");const r=t.useSlots(),a=f.useActionButtonContextInject(),l=t.computed(()=>{var o;const s=a.value.disabled,n=(o=a.value)==null?void 0:o[`${e.action}Disabled`];return e.disabled??s??n}),i=t.computed(()=>a.value.prefixCls);return()=>t.createVNode(d.Button,t.mergeProps({type:e.type},u,{onClick:s=>{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(s))},class:c.classnames(i.value,{[`${i.value}-disabled`]:l.value})}),{icon:()=>r.default()})}});exports.default=b;