UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 1.31 kB
{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/use-size/index.ts"],"sourcesContent":["import { computed, inject, unref } from 'vue'\nimport { buildProp } from '@element-plus/utils'\nimport { componentSizes } from '@element-plus/constants'\n\nimport type { InjectionKey, Ref } from 'vue'\nimport type { ComponentSize } from '@element-plus/constants'\n\nexport const useSizeProp = buildProp({\n type: String,\n values: componentSizes,\n required: false,\n} as const)\n\nexport const useSizeProps = {\n size: useSizeProp,\n}\n\nexport interface SizeContext {\n size: Ref<ComponentSize>\n}\n\nexport const SIZE_INJECTION_KEY: InjectionKey<SizeContext> = Symbol('size')\n\nexport const useGlobalSize = () => {\n const injectedSize = inject(SIZE_INJECTION_KEY, {} as SizeContext)\n\n return computed<ComponentSize>(() => {\n return unref(injectedSize.size) || ''\n })\n}\n"],"names":[],"mappings":";;;;AAOO,MAAM,cAAc,SAAA,CAAU;AAAA,EACnC,IAAA,EAAM,MAAA;AAAA,EACN,MAAA,EAAQ,cAAA;AAAA,EACR,QAAA,EAAU;AACZ,CAAU;AAEH,MAAM,YAAA,GAAe;AAAA,EAC1B,IAAA,EAAM;AACR;AAMO,MAAM,kBAAA,0BAAuD,MAAM;AAEnE,MAAM,gBAAgB,MAAM;AACjC,EAAA,MAAM,YAAA,GAAe,MAAA,CAAO,kBAAA,EAAoB,EAAiB,CAAA;AAEjE,EAAA,OAAO,SAAwB,MAAM;AACnC,IAAA,OAAO,KAAA,CAAM,YAAA,CAAa,IAAI,CAAA,IAAK,EAAA;AAAA,EACrC,CAAC,CAAA;AACH;;;;"}