UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

1 lines 2.48 kB
{"version":3,"file":"useFormStorage.cjs","sources":["../../../../../../packages/element/crud/src/hooks/useFormStorage.ts"],"sourcesContent":["import { cloneDeep } from 'lodash-unified'\nimport { isObject } from '@ideaz/utils'\nimport type { CrudProps } from '../props'\n\nexport function useFormStorage(props: CrudProps, emit: any) {\n const originFormData = ref(cloneDeep(props.formData || {}))\n\n const middleFormData = computed({\n get() {\n return props.formData\n },\n set(val) {\n emit('update:formData', val)\n },\n })\n\n const isUseFormDataStorage = computed(() => {\n return props.name && props.formStorage !== false\n })\n\n onMounted(() => {\n if (isObject(props.formData) && window.sessionStorage.getItem('zCrudFormData') && JSON.parse(window.sessionStorage.getItem('zCrudFormData')!)[props.name])\n emit('update:formData', (JSON.parse(window.sessionStorage.getItem('zCrudFormData')!)[props.name]))\n })\n\n // console.log('sadf')\n\n // watch(\n // () => middleFormData.value,\n // () => {\n // if (isObject(props.formData) && isUseFormDataStorage.value) {\n // const formData: any = {}\n // Object.keys(props.formData).forEach((key) => {\n // formData[key] = middleFormData.value[key]\n // })\n // emit('update:formData', formData)\n // }\n // },\n // { deep: true, immediate: true },\n // )\n\n // watch(\n // () => props.formData,\n // () => {\n // if (isObject(props.formData) && isUseFormDataStorage.value) {\n // Object.keys(props.formData).forEach((key) => {\n // middleFormData.value[key] = props.formData[key]\n // })\n // }\n // },\n // { deep: true },\n // )\n\n return { middleFormData, originFormData, isUseFormDataStorage }\n}\n"],"names":["useFormStorage","props","emit","originFormData","vue","cloneDeep","middleFormData","val","isUseFormDataStorage","is"],"mappings":"ubAIgB,SAAAA,EAAAC,EAAAC,EAAA,CACd,MAAAC,EAAAC,EAAA,IAAAC,EAAAJ,EAAA,UAAA,CAAA,CAAA,CAAA,EAEAK,EAAAF,EAAA,SAAA,CAAgC,KAAA,CAE5B,OAAAH,EAAA,QAAa,EACf,IAAAM,EAAA,CAEEL,EAAA,kBAAAK,CAAA,CAA2B,CAC7B,CAAA,EAGFC,EAAAJ,EAAA,SAAA,IACEH,EAAA,MAAAA,EAAA,cAAA,EAA2C,EAG7C,OAAAG,EAAA,UAAA,IAAA,CACEK,EAAA,SAAAR,EAAA,QAAA,GAAA,OAAA,eAAA,QAAA,eAAA,GAAA,KAAA,MAAA,OAAA,eAAA,QAAA,eAAA,CAAA,EAAAA,EAAA,IAAA,GACEC,EAAA,kBAAA,KAAA,MAAA,OAAA,eAAA,QAAA,eAAA,CAAA,EAAAD,EAAA,IAAA,CAAA,CAAiG,CAAA,EA+BrG,CAAA,eAAAK,EAAA,eAAAH,EAAA,qBAAAK,CAAA,CACF"}