{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/use-common-props/index.ts"],"sourcesContent":["import { computed, ref, unref } from 'vue'\nimport { buildProp } from '@vuesax-plus/utils'\nimport { componentSizes } from '@vuesax-plus/constants'\nimport { useProp } from '../use-prop'\nimport type { ComponentSize } from '@vuesax-plus/constants'\nimport type { MaybeRef } from '@vueuse/core'\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' | 'global', boolean>> = {}\n) => {\n  const emptyRef = ref(undefined)\n\n  const size = ignore.prop ? emptyRef : useProp<ComponentSize>('size')\n\n  return computed(\n    (): ComponentSize =>\n      size.value || unref(fallback) || ''\n  )\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"],"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,GAAsD,EACnD,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,EAAO,OAAA,QAAA;AAAA,IACL,MACE,IAAA,CAAK,KAAS,IAAA,KAAA,CAAM,QAAQ,CAAK,IAAA,EAAA;AAAA,GACrC,CAAA;AACF,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;;;;"}