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.91 kB
{"version":3,"file":"useFormSize.mjs","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","ref","size","globalConfig","useGlobalSize","form","inject","formProvideKey","formItem","formItemProvideKey","table","tableProvideKey","crud","crudProvideKey","computed","unref"],"mappings":";;;;;;;AAUA,SAAAA,EAAAC,GAAA;;AACE,UAAAC,IAAAC,EAAAF,CAAA,MAAA,QAAAC,EAAA,QACEC,EAAAF,CAAA,KACFG,IAAAC,EAAAJ,CAAA,MAAA,QAAAG,EAAA,QACEC,EAAAJ,CAAA,IACF,EAAA,OAAA,GAAA;AACF;AAEO,SAAAK,EAAAC,GAAAC,IAAA,CAAA,GAAA;AACL,QAAAC,IAAAC,EAAA,MAAA,GAEAC,IAAAH,EAAA,OAAAC,IAAAT,EAAA,MAAA,GACAY,IAAAJ,EAAA,SAAAC,IAAAI,EAAA,GACAC,IAAAN,EAAA,OAAA,EAAA,OAAA,EAAA,MAAA,OAAA,EAAA,IAAAO,EAAAC,GAAA,MAAA,GAGAC,IAAAT,EAAA,WAAA,EAAA,OAAA,EAAA,MAAA,OAAA,EAAA,IAAAO,EAAAG,GAAA,MAAA,GAGAC,IAAAX,EAAA,QAAA,EAAA,OAAA,EAAA,MAAA,OAAA,EAAA,IAAAO,EAAAK,GAAA,MAAA,GAGAC,IAAAb,EAAA,OAAA,EAAA,OAAA,EAAA,MAAA,OAAA,EAAA,IAAAO,EAAAO,GAAA,MAAA;AAIA,SAAAC;AAAA,IAAO,MAEHZ,EAAA,SAAAa,EAAAjB,CAAA,MAAAU,KAAA,gBAAAA,EAAA,MAAA,UAAAH,KAAA,gBAAAA,EAAA,MAAA,UAAAK,KAAA,gBAAAA,EAAA,MAAA,UAAAE,KAAA,gBAAAA,EAAA,MAAA,SAAAT,EAAA,SAAA;AAAA,EAQF;AAEJ;"}