@pit-front-end/components
Version:
湖南创智艾泰克科技有限公司
41 lines (40 loc) • 1.03 kB
JavaScript
import { defineComponent as i, reactive as s, resolveComponent as r, createBlock as d, openBlock as c, mergeProps as p, withCtx as m, renderSlot as f } from "vue";
import { loadingBtnEmits as g, loadingBtnProps as u } from "./loading-btn.js";
const h = /* @__PURE__ */ i({
name: "PitLoadingBtn",
inheritAttrs: !1,
__name: "loading-btn",
props: u,
emits: g,
setup(o, { emit: C }) {
const e = o, n = s({
loading: !1
}), a = {
async handleClick(t) {
n.loading = !0;
try {
await e.confirmCallBack(t);
} finally {
n.loading = !1;
}
}
};
return (t, _) => {
const l = r("el-button");
return c(), d(l, p({
type: e.type,
loading: n.loading,
disabled: e.disabled,
onClick: a.handleClick
}, t.$attrs), {
default: m(() => [
f(t.$slots, "default")
]),
_: 3
}, 16, ["type", "loading", "disabled", "onClick"]);
};
}
});
export {
h as default
};