{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/reset/src/index.ts"],"sourcesContent":["import { defineComponent, h } from 'vue'\nimport { ElButton } from 'element-plus'\nimport { useForm } from '@element-plus/hooks'\nimport { isFunction } from '@element-plus/utils'\nimport { resetProps } from './reset'\nimport type { FormContextType } from '@element-plus/hooks'\n\nexport default defineComponent({\n  name: 'ElReset',\n  inheritAttrs: false,\n  props: resetProps,\n  setup(props, { attrs, slots }) {\n    const form: FormContextType = useForm()\n    const resetFields = form?.resetFields\n\n    return () => {\n      return h(\n        ElButton,\n        {\n          nativeType: 'button',\n          ...attrs,\n          onClick: (e: any) => {\n            if (isFunction(attrs.onClick)) {\n              if (attrs.onClick(e) === false) return\n            }\n            resetFields?.()\n          },\n        },\n        slots\n      )\n    }\n  },\n})\n"],"names":[],"mappings":";;;;;;AAOA,YAAe,eAAgB,CAAA;AAAA,EAC7B,IAAM,EAAA,SAAA;AAAA,EACN,YAAc,EAAA,KAAA;AAAA,EACd,KAAO,EAAA,UAAA;AAAA,EACP,KAAM,CAAA,KAAA,EAAO,EAAE,KAAA,EAAO,OAAS,EAAA;AAC7B,IAAA,MAAM,OAAwB,OAAQ,EAAA,CAAA;AACtC,IAAA,MAAM,cAAc,IAAM,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,IAAA,CAAA,WAAA,CAAA;AAE1B,IAAA,OAAO,MAAM;AACX,MAAO,OAAA,CAAA;AAAA,QACL,QAAA;AAAA,QACA;AAAA,UACE,UAAY,EAAA,QAAA;AAAA,UACZ,GAAG,KAAA;AAAA,UACH,OAAA,EAAS,CAAC,CAAW,KAAA;AACnB,YAAI,IAAA,UAAA,CAAW,KAAM,CAAA,OAAO,CAAG,EAAA;AAC7B,cAAI,IAAA,KAAA,CAAM,OAAQ,CAAA,CAAC,CAAM,KAAA,KAAA;AAAO,gBAAA,OAAA;AAAA,aAClC;AACA,YAAA,WAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,WAAA,EAAA,CAAA;AAAA,WACF;AAAA,SACF;AAAA,QACA,KAAA;AAAA,OACF,CAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}