@vuesax-alpha/nightly
Version:
A Component Library for Vue 3
1 lines • 2.3 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/use-common-props/index.ts"],"sourcesContent":["import { computed, ref, unref } from 'vue'\nimport { buildProp, isValidComponentColor } from '@vuesax-alpha/utils'\nimport { componentSizes, vuesaxColors } from '@vuesax-alpha/constants'\nimport { useProp } from '../use-prop'\nimport type { MaybeRef } from '@vuesax-alpha/utils'\nimport type { Color, ComponentSize } from '@vuesax-alpha/constants'\n\nexport const useSizeProp = buildProp({\n type: String,\n values: componentSizes,\n required: false,\n} as const)\n\nexport const useSize = (\n fallback?: MaybeRef<ComponentSize | undefined>,\n ignore: Partial<Record<'prop', boolean>> = {}\n) => {\n const emptyRef = ref(undefined)\n\n const size = ignore.prop ? emptyRef : useProp<ComponentSize>('size')\n\n return computed((): ComponentSize => size.value || unref(fallback) || '')\n}\n\nexport const useDisabled = (fallback?: MaybeRef<boolean | undefined>) => {\n const disabled = useProp<boolean>('disabled')\n return computed(() => disabled.value || unref(fallback) || false)\n}\n\nexport const useColorProp = buildProp({\n type: String,\n values: vuesaxColors,\n validator: isValidComponentColor,\n} as const)\n\nexport const useColor = (fallback?: MaybeRef<Color | undefined>) => {\n const color = useProp<Color>('color')\n return computed(() => color.value || unref(fallback))\n}\n"],"names":[],"mappings":";;;;;;;;;AAOO,MAAM,cAAc,SAAU,CAAA;AAAA,EACnC,IAAM,EAAA,MAAA;AAAA,EACN,MAAQ,EAAA,cAAA;AAAA,EACR,QAAU,EAAA,KAAA;AACZ,CAAU,EAAA;AAEH,MAAM,OAAU,GAAA,CACrB,QACA,EAAA,MAAA,GAA2C,EACxC,KAAA;AACH,EAAM,MAAA,QAAA,GAAW,IAAI,KAAS,CAAA,CAAA,CAAA;AAE9B,EAAA,MAAM,IAAO,GAAA,MAAA,CAAO,IAAO,GAAA,QAAA,GAAW,QAAuB,MAAM,CAAA,CAAA;AAEnE,EAAA,OAAO,SAAS,MAAqB,IAAA,CAAK,SAAS,KAAM,CAAA,QAAQ,KAAK,EAAE,CAAA,CAAA;AAC1E,EAAA;AAEa,MAAA,WAAA,GAAc,CAAC,QAA6C,KAAA;AACvE,EAAM,MAAA,QAAA,GAAW,QAAiB,UAAU,CAAA,CAAA;AAC5C,EAAA,OAAO,SAAS,MAAM,QAAA,CAAS,SAAS,KAAM,CAAA,QAAQ,KAAK,KAAK,CAAA,CAAA;AAClE,EAAA;AAEO,MAAM,eAAe,SAAU,CAAA;AAAA,EACpC,IAAM,EAAA,MAAA;AAAA,EACN,MAAQ,EAAA,YAAA;AAAA,EACR,SAAW,EAAA,qBAAA;AACb,CAAU,EAAA;AAEG,MAAA,QAAA,GAAW,CAAC,QAA2C,KAAA;AAClE,EAAM,MAAA,KAAA,GAAQ,QAAe,OAAO,CAAA,CAAA;AACpC,EAAA,OAAO,SAAS,MAAM,KAAA,CAAM,KAAS,IAAA,KAAA,CAAM,QAAQ,CAAC,CAAA,CAAA;AACtD;;;;"}