{"version":3,"file":"index.mjs","sources":["../../../../../../package/formily/switch/src/index.ts"],"sourcesContent":["import { ElSwitch } from \"element-plus\";\nimport { defineComponent, h, ref } from \"vue\";\nimport { observer } from \"@formily/reactive-vue\";\nimport { omit } from \"lodash-es\";\n\nconst InnerElSwitch = observer(\n  defineComponent({\n    name: \"FSwitch\",\n    props: {\n      ...ElSwitch.props\n    },\n    setup(props, { attrs }) {\n      const loading = ref();\n      return () => {\n        return h(ElSwitch, {\n          ...omit(props, [\"value\"]),\n          ...omit(attrs, [\"value\"]),\n          modelValue: props.value,\n          loading: loading.value || props.loading,\n          // @ts-ignore\n          beforeChange: async (value: any) => {\n            loading.value = true;\n            const res = await props.beforeChange?.(value);\n            loading.value = false;\n            return res;\n          }\n        });\n      };\n    }\n  })\n);\n\nexport const Switch = InnerElSwitch;\n\nexport default Switch;\n"],"names":[],"mappings":";;;;;AAKA,MAAM,aAAgB,GAAA,QAAA;AAAA,EACpB,eAAgB,CAAA;AAAA,IACd,IAAM,EAAA,SAAA;AAAA,IACN,KAAO,EAAA;AAAA,MACL,GAAG,QAAS,CAAA,KAAA;AAAA,KACd;AAAA,IACA,KAAM,CAAA,KAAA,EAAO,EAAE,KAAA,EAAS,EAAA;AACtB,MAAA,MAAM,UAAU,GAAI,EAAA,CAAA;AACpB,MAAA,OAAO,MAAM;AACX,QAAA,OAAO,EAAE,QAAU,EAAA;AAAA,UACjB,GAAG,IAAA,CAAK,KAAO,EAAA,CAAC,OAAO,CAAC,CAAA;AAAA,UACxB,GAAG,IAAA,CAAK,KAAO,EAAA,CAAC,OAAO,CAAC,CAAA;AAAA,UACxB,YAAY,KAAM,CAAA,KAAA;AAAA,UAClB,OAAA,EAAS,OAAQ,CAAA,KAAA,IAAS,KAAM,CAAA,OAAA;AAAA;AAAA,UAEhC,YAAA,EAAc,OAAO,KAAe,KAAA;AApB9C,YAAA,IAAA,EAAA,CAAA;AAqBY,YAAA,OAAA,CAAQ,KAAQ,GAAA,IAAA,CAAA;AAChB,YAAA,MAAM,GAAM,GAAA,OAAA,CAAM,EAAM,GAAA,KAAA,CAAA,YAAA,KAAN,IAAqB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,CAAA,KAAA,EAAA,KAAA,CAAA,CAAA,CAAA;AACvC,YAAA,OAAA,CAAQ,KAAQ,GAAA,KAAA,CAAA;AAChB,YAAO,OAAA,GAAA,CAAA;AAAA,WACT;AAAA,SACD,CAAA,CAAA;AAAA,OACH,CAAA;AAAA,KACF;AAAA,GACD,CAAA;AACH,CAAA,CAAA;AAEO,MAAM,MAAS,GAAA;;;;"}