vue-admin-core
Version:
A Component Library for Vue 3
1 lines • 3.35 kB
Source Map (JSON)
{"version":3,"file":"useArrToStr.mjs","sources":["../../../../../../package/formily/__builtins__/hooks/useArrToStr.ts"],"sourcesContent":["import { Ref, SetupContext, ref, watch } from \"vue\";\nimport { useField, useFieldSchema } from \"@formily/vue\";\nimport { isArray, isString } from \"lodash-es\";\nimport { isField } from \"@formily/core\";\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from \"element-plus\";\n\nexport const useArrToStr = (\n props: any,\n { emit }: SetupContext<any>,\n // eslint-disable-next-line no-unused-vars, @typescript-eslint/no-unused-vars\n ext: { vm: Ref<any>; cascader?: boolean; always?: boolean }\n) => {\n const fieldRef = useField();\n const schema = useFieldSchema();\n const modelValue = ref();\n\n watch(\n () => props.modelValue,\n (value) => {\n if (\n schema.value.type === \"string\" &&\n (props.multiple || props.props?.multiple || ext.always) &&\n isString(value) &&\n value\n ) {\n modelValue.value = value.split(schema.value[\"x-data\"]?.[\"separator\"] || \",\");\n } else {\n modelValue.value = value;\n }\n },\n {\n immediate: true,\n deep: true\n }\n );\n\n return {\n modelValue,\n \"onUpdate:modelValue\": (value: any) => {\n if (isField(fieldRef.value)) {\n if (\n schema.value.type === \"string\" &&\n (props.multiple || props.props?.multiple || ext.always) &&\n isArray(value)\n ) {\n modelValue.value = value.join(schema.value[\"x-data\"]?.[\"separator\"] || \",\");\n } else {\n modelValue.value = value;\n }\n emit(UPDATE_MODEL_EVENT, modelValue.value);\n emit(CHANGE_EVENT, modelValue.value);\n }\n }\n };\n};\n"],"names":[],"mappings":";;;;;;AAMO,MAAM,cAAc,CACzB,KAAA,EACA,EAAE,IAAA,IAEF,GACG,KAAA;AACH,EAAA,MAAM,WAAW,QAAS,EAAA,CAAA;AAC1B,EAAA,MAAM,SAAS,cAAe,EAAA,CAAA;AAC9B,EAAA,MAAM,aAAa,GAAI,EAAA,CAAA;AAEvB,EAAA,KAAA;AAAA,IACE,MAAM,KAAM,CAAA,UAAA;AAAA,IACZ,CAAC,KAAU,KAAA;AAlBf,MAAA,IAAA,EAAA,EAAA,EAAA,CAAA;AAmBM,MAAA,IACE,MAAO,CAAA,KAAA,CAAM,IAAS,KAAA,QAAA,KACrB,MAAM,QAAY,KAAA,CAAA,EAAA,GAAA,KAAA,CAAM,KAAN,KAAA,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAa,aAAY,GAAI,CAAA,MAAA,CAAA,IAChD,QAAS,CAAA,KAAK,KACd,KACA,EAAA;AACA,QAAW,UAAA,CAAA,KAAA,GAAQ,MAAM,KAAM,CAAA,CAAA,CAAA,EAAA,GAAA,MAAA,CAAO,MAAM,QAAQ,CAAA,KAArB,IAAyB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,WAAA,CAAA,KAAgB,GAAG,CAAA,CAAA;AAAA,OACtE,MAAA;AACL,QAAA,UAAA,CAAW,KAAQ,GAAA,KAAA,CAAA;AAAA,OACrB;AAAA,KACF;AAAA,IACA;AAAA,MACE,SAAW,EAAA,IAAA;AAAA,MACX,IAAM,EAAA,IAAA;AAAA,KACR;AAAA,GACF,CAAA;AAEA,EAAO,OAAA;AAAA,IACL,UAAA;AAAA,IACA,qBAAA,EAAuB,CAAC,KAAe,KAAA;AAtC3C,MAAA,IAAA,EAAA,EAAA,EAAA,CAAA;AAuCM,MAAI,IAAA,OAAA,CAAQ,QAAS,CAAA,KAAK,CAAG,EAAA;AAC3B,QAAA,IACE,MAAO,CAAA,KAAA,CAAM,IAAS,KAAA,QAAA,KACrB,MAAM,QAAY,KAAA,CAAA,EAAA,GAAA,KAAA,CAAM,KAAN,KAAA,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAa,QAAY,CAAA,IAAA,GAAA,CAAI,MAChD,CAAA,IAAA,OAAA,CAAQ,KAAK,CACb,EAAA;AACA,UAAW,UAAA,CAAA,KAAA,GAAQ,MAAM,IAAK,CAAA,CAAA,CAAA,EAAA,GAAA,MAAA,CAAO,MAAM,QAAQ,CAAA,KAArB,IAAyB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,WAAA,CAAA,KAAgB,GAAG,CAAA,CAAA;AAAA,SACrE,MAAA;AACL,UAAA,UAAA,CAAW,KAAQ,GAAA,KAAA,CAAA;AAAA,SACrB;AACA,QAAK,IAAA,CAAA,kBAAA,EAAoB,WAAW,KAAK,CAAA,CAAA;AACzC,QAAK,IAAA,CAAA,YAAA,EAAc,WAAW,KAAK,CAAA,CAAA;AAAA,OACrC;AAAA,KACF;AAAA,GACF,CAAA;AACF;;;;"}