vue-admin-core
Version:
A Component Library for Vue 3
77 lines (72 loc) • 1.85 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue$1 = require('@formily/vue');
var reactiveVue = require('@formily/reactive-vue');
var vue = require('vue');
var elementPlus = require('element-plus');
var index = require('element-plus/es/utils/index');
const resetProps = index.buildProps({
forceClear: {
type: Boolean,
default: false
},
validate: {
type: Boolean,
default: false
},
loading: {
type: Boolean,
default: false
},
onClick: {
type: Function,
default: () => {
}
},
resetValidateSuccess: {
type: Function,
default: () => {
}
},
resetValidateFailed: {
type: Function,
default: () => {
}
}
});
const Reset = reactiveVue.observer(
vue.defineComponent({
name: "FReset",
props: { ...elementPlus.buttonProps, ...resetProps },
setup(props, { slots }) {
const formRef = vue$1.useParentForm();
const { forceClear, validate, resetValidateFailed, resetValidateSuccess, ...reset } = props;
const loading = vue.toRef(props, "loading");
return () => {
const form = formRef == null ? void 0 : formRef.value;
return vue$1.h(
elementPlus.ElButton,
{
...reset,
loading: loading.value,
onClick: (e) => {
if (props == null ? void 0 : props.onClick) {
if (props.onClick(e) === false)
return;
}
form == null ? void 0 : form.reset("*", {
forceClear,
validate
}).then(resetValidateSuccess).catch(resetValidateFailed);
}
},
slots
);
};
}
})
);
exports.Reset = Reset;
exports.default = Reset;
exports.resetProps = resetProps;
//# sourceMappingURL=index.js.map