vue-admin-core
Version:
A Component Library for Vue 3
1 lines • 1.99 kB
Source Map (JSON)
{"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;;;;"}