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.9 kB
{"version":3,"file":"useFormSize.cjs","sources":["../../../packages/hooks/useFormSize.ts"],"sourcesContent":["import { computed, ref, unref } from 'vue'\nimport type { MaybeRef } from '@vueuse/core'\nimport type { ComponentSize } from 'element-plus'\nimport { formItemProvideKey, formProvideKey } from '../element/form/src/props'\nimport { tableProvideKey } from '../element/table/src/props'\nimport { crudProvideKey } from '../element/crud/src/props'\nimport { useGlobalSize } from './useGlobalSize'\nimport { useProp } from './useProp'\nimport { useAttr } from './useAttr'\n\nfunction getAttribute(key: string) {\n if (useAttr(key)?.value)\n return useAttr(key)\n if (useProp(key)?.value)\n return useProp(key)\n return { value: '' }\n}\n\nexport function useFormSize(fallback?: MaybeRef<any | undefined>, ignore: Partial<Record<'prop' | 'form' | 'formItem' | 'global' | 'table' | 'crud', boolean>> = {}) {\n const emptyRef = ref(undefined)\n\n const size = ignore.prop ? emptyRef : getAttribute('size')\n const globalConfig = ignore.global ? emptyRef : useGlobalSize()\n const form = ignore.form\n ? { value: { size: undefined } }\n : inject(formProvideKey, undefined)\n const formItem = ignore.formItem\n ? { value: { size: undefined } }\n : inject(formItemProvideKey, undefined)\n const table = ignore.table\n ? { value: { size: undefined } }\n : inject(tableProvideKey, undefined)\n const crud = ignore.crud\n ? { value: { size: undefined } }\n : inject(crudProvideKey, undefined)\n\n return computed(\n (): ComponentSize => {\n return size.value\n || unref(fallback)\n || formItem?.value.size\n || form?.value.size\n || table?.value.size\n || crud?.value.size\n || globalConfig.value\n || ''\n },\n )\n}\n"],"names":["getAttribute","key","_a","useAttr","_b","useProp","useFormSize","fallback","ignore","emptyRef","vue","size","globalConfig","useGlobalSize","form","props","formItem","table","props$1","crud","props$2"],"mappings":"gUAUA,SAAAA,EAAAC,EAAA,SACE,OAAAC,EAAAC,EAAA,QAAAF,CAAA,IAAA,MAAAC,EAAA,MACEC,EAAA,QAAAF,CAAA,GACFG,EAAAC,EAAA,QAAAJ,CAAA,IAAA,MAAAG,EAAA,MACEC,EAAA,QAAAJ,CAAA,EACF,CAAA,MAAA,EAAA,CACF,CAEO,SAAAK,EAAAC,EAAAC,EAAA,CAAA,EAAA,CACL,MAAAC,EAAAC,EAAA,IAAA,MAAA,EAEAC,EAAAH,EAAA,KAAAC,EAAAT,EAAA,MAAA,EACAY,EAAAJ,EAAA,OAAAC,EAAAI,EAAA,cAAA,EACAC,EAAAN,EAAA,KAAA,CAAA,MAAA,CAAA,KAAA,MAAA,CAAA,EAAAE,EAAA,OAAAK,EAAA,eAAA,MAAA,EAGAC,EAAAR,EAAA,SAAA,CAAA,MAAA,CAAA,KAAA,MAAA,CAAA,EAAAE,EAAA,OAAAK,EAAA,mBAAA,MAAA,EAGAE,EAAAT,EAAA,MAAA,CAAA,MAAA,CAAA,KAAA,MAAA,CAAA,EAAAE,EAAA,OAAAQ,EAAA,gBAAA,MAAA,EAGAC,EAAAX,EAAA,KAAA,CAAA,MAAA,CAAA,KAAA,MAAA,CAAA,EAAAE,EAAA,OAAAU,EAAA,eAAA,MAAA,EAIA,OAAAV,EAAA,SAAO,IAEHC,EAAA,OAAAD,EAAA,MAAAH,CAAA,IAAAS,GAAA,YAAAA,EAAA,MAAA,QAAAF,GAAA,YAAAA,EAAA,MAAA,QAAAG,GAAA,YAAAA,EAAA,MAAA,QAAAE,GAAA,YAAAA,EAAA,MAAA,OAAAP,EAAA,OAAA,EAQF,CAEJ"}