UNPKG

vue-admin-core

Version:
77 lines (72 loc) 1.85 kB
'use strict'; 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