UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 2.25 kB
{"version":3,"file":"use-form-common-props.mjs","names":[],"sources":["../../../../../../../packages/components/form/src/hooks/use-form-common-props.ts"],"sourcesContent":["import { computed, inject, ref, unref } from 'vue'\nimport { useGlobalSize } from '@element-plus/hooks/use-size'\nimport { useProp } from '@element-plus/hooks/use-prop'\nimport { formContextKey, formItemContextKey } from '../constants'\n\nimport type { ComponentSize } from '@element-plus/constants'\nimport type { MaybeRef } from '@vueuse/core'\n\nexport const useFormSize = (\n fallback?: MaybeRef<ComponentSize | undefined>,\n ignore: Partial<Record<'prop' | 'form' | 'formItem' | 'global', boolean>> = {}\n) => {\n const emptyRef = ref(undefined)\n\n const size = ignore.prop ? emptyRef : useProp<ComponentSize>('size')\n const globalConfig = ignore.global ? emptyRef : useGlobalSize()\n const form = ignore.form\n ? { size: undefined }\n : inject(formContextKey, undefined)\n const formItem = ignore.formItem\n ? { size: undefined }\n : inject(formItemContextKey, undefined)\n\n return computed(\n (): ComponentSize =>\n size.value ||\n unref(fallback) ||\n formItem?.size ||\n form?.size ||\n globalConfig.value ||\n ''\n )\n}\n\nexport const useFormDisabled = (fallback?: MaybeRef<boolean | undefined>) => {\n const disabled = useProp<boolean>('disabled')\n const form = inject(formContextKey, undefined)\n\n return computed(() => {\n return disabled.value ?? unref(fallback) ?? form?.disabled ?? false\n })\n}\n\n// These exports are used for preventing breaking changes\nexport const useSize = useFormSize\nexport const useDisabled = useFormDisabled\n"],"mappings":";;;;;;AAQA,MAAa,eACX,UACA,SAA4E,EAAE,KAC3E;CACH,MAAM,WAAW,IAAI,OAAU;CAE/B,MAAM,OAAO,OAAO,OAAO,WAAW,QAAuB,OAAO;CACpE,MAAM,eAAe,OAAO,SAAS,WAAW,eAAe;CAC/D,MAAM,OAAO,OAAO,OAChB,EAAE,MAAM,QAAW,GACnB,OAAO,gBAAgB,OAAU;CACrC,MAAM,WAAW,OAAO,WACpB,EAAE,MAAM,QAAW,GACnB,OAAO,oBAAoB,OAAU;AAEzC,QAAO,eAEH,KAAK,SACL,MAAM,SAAS,IACf,UAAU,QACV,MAAM,QACN,aAAa,SACb,GACH;;AAGH,MAAa,mBAAmB,aAA6C;CAC3E,MAAM,WAAW,QAAiB,WAAW;CAC7C,MAAM,OAAO,OAAO,gBAAgB,OAAU;AAE9C,QAAO,eAAe;AACpB,SAAO,SAAS,SAAS,MAAM,SAAS,IAAI,MAAM,YAAY;GAC9D;;AAIJ,MAAa,UAAU;AACvB,MAAa,cAAc"}