{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/use-common-props/index.ts"],"sourcesContent":["import { computed, inject, ref, unref } from 'vue'\nimport { formItemContextKey } from '@bigin/tokens'\nimport { buildProp } from '@bigin/utils'\nimport { componentSizes } from '@bigin/constants'\nimport { useProp } from '../use-prop'\nimport { useGlobalConfig } from '../use-global-config'\nimport type { ComponentSize } from '@bigin/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' | 'form' | 'formItem' | 'global', boolean>> = {}\n) => {\n  const emptyRef = ref(undefined)\n\n  const size = ignore.prop ? emptyRef : useProp<ComponentSize>('size')\n  const large = ignore.prop ? emptyRef : useProp<boolean>('large')\n  const small = ignore.prop ? emptyRef : useProp<boolean>('small')\n  const globalConfig = ignore.global ? emptyRef : useGlobalConfig('size')\n  const formItem = ignore.formItem\n    ? { size: undefined }\n    : inject(formItemContextKey, undefined)\n\n  return computed(\n    (): ComponentSize =>\n      (large.value && 'large') ||\n      (small.value && 'small') ||\n      size.value ||\n      unref(fallback) ||\n      formItem?.size ||\n      globalConfig.value ||\n      ''\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":";;;;;;;;;;AASO,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,GAA4E,EACzE,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;AACnE,EAAA,MAAM,KAAQ,GAAA,MAAA,CAAO,IAAO,GAAA,QAAA,GAAW,QAAiB,OAAO,CAAA,CAAA;AAC/D,EAAA,MAAM,KAAQ,GAAA,MAAA,CAAO,IAAO,GAAA,QAAA,GAAW,QAAiB,OAAO,CAAA,CAAA;AAC/D,EAAA,MAAM,YAAe,GAAA,MAAA,CAAO,MAAS,GAAA,QAAA,GAAW,gBAAgB,MAAM,CAAA,CAAA;AACtE,EAAM,MAAA,QAAA,GAAW,OAAO,QACpB,GAAA,EAAE,MAAM,KAAU,CAAA,EAAA,GAClB,MAAO,CAAA,kBAAA,EAAoB,KAAS,CAAA,CAAA,CAAA;AAExC,EAAO,OAAA,QAAA;AAAA,IACL,MACG,KAAA,CAAM,KAAS,IAAA,OAAA,IACf,MAAM,KAAS,IAAA,OAAA,IAChB,IAAK,CAAA,KAAA,IACL,MAAM,QAAQ,CAAA,IACd,QAAU,EAAA,IAAA,IACV,aAAa,KACb,IAAA,EAAA;AAAA,GACJ,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;;;;"}