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.39 kB
Source Map (JSON)
{"version":3,"file":"useDrawerConfig.mjs","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","ref","isDescLoading","t","useLocale","computed","row","detail","_b","_a","_c","res","_d","isFunction","isString","get","_e"],"mappings":";;;;;;AAIO,SAAAA,EAAAC,GAAA;AACL,QAAAC,IAAAC,EAAA,CAAA,CAAA,GACAC,IAAAD,EAAA,EAAA,GAEA,EAAA,GAAAE,EAAA,IAAAC,EAAA;AA4BA,SAAA,EAAA,aA1BAC,EAAA,OACE;AAAA,IAAO,OAAAF,EAAA,aAAA;AAAA,IACiB,MAAA;AAAA,IAChB,GAAAJ,EAAA;AAAA,EACG,EACX,GAqBF,eAAAG,GAAA,UAAAF,GAAA,kBAlBA,OAAAM,MAAA;;AACE,UAAAC,KAAAC,KAAAC,IAAAV,EAAA,YAAA,gBAAAU,EAAA,UAAA,gBAAAD,EAAA;AACA,SAAAE,IAAAX,EAAA,YAAA,QAAAW,EAAA,WAAA;AACE,MAAAR,EAAA,QAAA;AACA,UAAA;AACE,cAAAS,IAAA,QAAAC,IAAAb,EAAA,YAAA,gBAAAa,EAAA,UAAA,EAAA,CAAAb,EAAA,OAAA,GAAAO,EAAAP,EAAA,OAAA,GAAA,KAAAO,EAAA;AACA,QAAAN,EAAA,QAAAa,EAAAN,CAAA,IAAAA,EAAAI,CAAA,IAAAG,EAAAP,CAAA,IAAAQ,EAAAJ,GAAAJ,CAAA,IAAAI,KAAA,gBAAAA,EAAA;AAAA,MAA+F,QAAA;AAAA,MAEnF;AACd,MAAAT,EAAA,QAAA;AAAA,IAAsB;AAGtB,MAAAF,EAAA,QAAAa,EAAAN,CAAA,IAAAA,EAAA,EAAA,GAAAD,EAAA,CAAA,IAAA,EAAA,GAAAA,EAAA;AAEF,IAAAO,GAAAG,IAAAjB,EAAA,WAAA,gBAAAiB,EAAA,MAAA,KACEjB,EAAA,OAAA,OAAA,EAAA,KAAAO,EAAA,CAAA;AAAA,EAA2B,EAG/B;AACF;"}