ant-design-x-vue
Version:
Craft AI-driven interfaces effortlessly
2 lines (1 loc) • 1.89 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),s=require("../../../chunks/helper-chunk.js"),f=require("ant-design-vue"),p=require("./context.js"),y=require("../../../chunks/module-chunk.js"),q=t.defineComponent({name:"AXSenderActionButton",__name:"index",props:{action:{type:String,required:!0},prefixCls:{type:String,required:!1},type:{type:null,required:!1,default:"text"},htmlType:{type:null,required:!1},shape:{type:null,required:!1},size:{type:null,required:!1},loading:{type:[Boolean,Object],required:!1},disabled:{type:Boolean,required:!1,default:void 0},ghost:{type:Boolean,required:!1},block:{type:Boolean,required:!1},danger:{type:Boolean,required:!1},icon:{type:null,required:!1},href:{type:String,required:!1},target:{type:String,required:!1},title:{type:String,required:!1},onClick:{type:null,required:!1},onMousedown:{type:null,required:!1},audioIcon:{type:[null,Object],required:!1},audioDisabledIcon:{type:[null,Object],required:!1},audioRecordingIcon:{type:[null,Object],required:!1}},setup(e,{expose:a}){a();const d=s.createPropsRestProxy(e,["action","type","disabled","onClick"]);t.toRef(e,"disabled");const c=t.useSlots(),l=p.useActionButtonContextInject(),u=t.computed(()=>{var r;const i=l.value.disabled,n=(r=l.value)==null?void 0:r[`${e.action}Disabled`];return e.disabled??i??n}),o=t.computed(()=>l.value.prefixCls);return()=>t.createVNode(f.Button,t.mergeProps({type:e.type},d,{onClick:i=>{var n,r;u.value||((r=(n=l.value)==null?void 0:n[e.action])==null||r.call(n),e.onClick&&!Array.isArray(e.onClick)&&e.onClick(i))},class:y.classnames(o.value,{[`${o.value}-disabled`]:u.value})}),{icon:()=>c.default()})}}),b=s._export_sfc(q,[["__file","/Users/wangzhichao/办公/code/github/ant-design-x-vue-pure/ant-design-x-vue/src/sender/components/ActionButton/index.vue"]]);exports.default=b;