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.32 kB
{"version":3,"file":"useDrawerConfig.cjs","sources":["../../../../../../packages/element/crud/src/hooks/useDrawerConfig.ts"],"sourcesContent":["import { get } from 'lodash-unified'\nimport { isFunction, isString } from '@ideaz/utils'\nimport type { CrudProps } from '../props'\n\nexport function useDrawerConfig(props: CrudProps) {\n const viewData = ref<any>({})\n const isDescLoading = ref(false)\n\n const { t } = useLocale()\n\n const drawerProps = computed(() => {\n return {\n title: t('common.view'),\n size: 520,\n ...props.drawer,\n }\n })\n\n const handleDrawerOpen = async (row: any) => {\n const detail = props.request?.alias?.detail\n if (props.request?.detailApi) {\n isDescLoading.value = true\n try {\n const res = await props.request?.detailApi({ [props.dataKey]: row[props.dataKey], row })\n viewData.value = isFunction(detail) ? detail(res) : isString(detail) ? get(res, detail) : res?.data\n }\n catch (error) {}\n isDescLoading.value = false\n }\n else {\n viewData.value = isFunction(detail) ? detail({ ...row }) : { ...row }\n }\n if (isFunction(props.drawer?.onOpen))\n props.drawer.onOpen({ row })\n }\n\n return { drawerProps, isDescLoading, viewData, handleDrawerOpen }\n}\n"],"names":["useDrawerConfig","props","viewData","vue","isDescLoading","t","useLocale","row","detail","_b","_a","_c","res","_d","is","get","_e"],"mappings":"8dAIO,SAAAA,EAAAC,EAAA,CACL,MAAAC,EAAAC,EAAA,IAAA,CAAA,CAAA,EACAC,EAAAD,EAAA,IAAA,EAAA,EAEA,CAAA,EAAAE,CAAA,EAAAC,EAAA,UAAA,EA4BA,MAAA,CAAA,YA1BAH,EAAA,SAAA,KACE,CAAO,MAAAE,EAAA,aAAA,EACiB,KAAA,IAChB,GAAAJ,EAAA,MACG,EACX,EAqBF,cAAAG,EAAA,SAAAF,EAAA,iBAlBA,MAAAK,GAAA,eACE,MAAAC,GAAAC,GAAAC,EAAAT,EAAA,UAAA,YAAAS,EAAA,QAAA,YAAAD,EAAA,OACA,IAAAE,EAAAV,EAAA,UAAA,MAAAU,EAAA,UAAA,CACEP,EAAA,MAAA,GACA,GAAA,CACE,MAAAQ,EAAA,OAAAC,EAAAZ,EAAA,UAAA,YAAAY,EAAA,UAAA,CAAA,CAAAZ,EAAA,OAAA,EAAAM,EAAAN,EAAA,OAAA,EAAA,IAAAM,CAAA,IACAL,EAAA,MAAAY,EAAA,WAAAN,CAAA,EAAAA,EAAAI,CAAA,EAAAE,EAAA,SAAAN,CAAA,EAAAO,EAAAH,EAAAJ,CAAA,EAAAI,GAAA,YAAAA,EAAA,IAA+F,MAAA,CAEnF,CACdR,EAAA,MAAA,EAAsB,MAGtBF,EAAA,MAAAY,EAAA,WAAAN,CAAA,EAAAA,EAAA,CAAA,GAAAD,CAAA,CAAA,EAAA,CAAA,GAAAA,CAAA,EAEFO,EAAA,YAAAE,EAAAf,EAAA,SAAA,YAAAe,EAAA,MAAA,GACEf,EAAA,OAAA,OAAA,CAAA,IAAAM,CAAA,CAAA,CAA2B,CAG/B,CACF"}