{"version":3,"file":"use-responsive-value.mjs","sources":["../../../src/hooks/use-responsive-value.ts"],"sourcesContent":["import { useMatches } from '@mantine/core';\nimport type { ResponsiveValue } from '../types';\n\n/**\n * Resolves a `ResponsiveValue<T>` to its concrete value for the current viewport.\n * If `value` is a plain scalar, it is returned directly. If it is a Mantine\n * breakpoint map (e.g. `{ base: '100%', md: '50%' }`), the value matching the\n * current viewport width is selected via `useMatches`.\n *\n * @param value - A static value or a Mantine breakpoint map\n * @param defaultValue - Fallback returned when `value` is `undefined`\n * @returns The resolved scalar value for the current viewport\n */\nexport function useResponsiveValue<T>(value: ResponsiveValue<T> | undefined, defaultValue: T): T;\nexport function useResponsiveValue<T>(value: ResponsiveValue<T> | undefined): T | undefined;\nexport function useResponsiveValue<T>(value: ResponsiveValue<T> | undefined, defaultValue?: T) {\n  const isBreakpointMap =\n    value !== null && value !== undefined && typeof value === 'object' && !Array.isArray(value);\n  const matched = useMatches(isBreakpointMap ? (value as Record<string, T>) : {});\n\n  if (value === undefined || value === null) {\n    return defaultValue;\n  }\n\n  if (isBreakpointMap) {\n    return matched ?? defaultValue;\n  }\n\n  return value;\n}\n"],"names":[],"mappings":";;;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,YAAY,CAAA,CAAE,CAAA;AACxD,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,eAAe,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAK,KAAK,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK,QAAQ,CAAA,CAAA,CAAA,CAAI,CAAC,KAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA;AAClH,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,eAAe,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAG,CAAA,CAAE,CAAC,CAAA;AAC1D,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,KAAK,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,IAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK,IAAI,CAAA,CAAE,CAAA;AAC1C,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA;AACvB,CAAA,CAAE,CAAA;AACF,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,eAAe,CAAA,CAAE,CAAA;AACvB,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA;AAClC,CAAA,CAAE,CAAA;AACF,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA;AACd,CAAA;;"}