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