{"version":3,"sources":["../src/box/index.native.tsx"],"names":["spacing","radiusTokens","forwardRef","Box","useTheme","jsx","View","StyleSheet"],"mappings":";;;;;;;;;AAoBA,IAAM,MAAA,GAA8D;AAAA,EAClE,IAAA,EAAM,CAAA;AAAA,EACN,EAAA,EAAIA,aAAQ,CAAC,CAAA;AAAA,EACb,EAAA,EAAIA,aAAQ,CAAC,CAAA;AAAA,EACb,EAAA,EAAIA,aAAQ,CAAC;AACf,CAAA;AAEA,IAAM,SAAA,GAAgE;AAAA,EACpE,IAAA,EAAM,CAAA;AAAA,EACN,IAAIC,WAAA,CAAa,EAAA;AAAA,EACjB,IAAIA,WAAA,CAAa,EAAA;AAAA,EACjB,IAAIA,WAAA,CAAa,EAAA;AAAA,EACjB,MAAMA,WAAA,CAAa;AACrB,CAAA;AAEO,IAAM,GAAA,GAAMC,gBAAA,CAA2B,SAASC,IAAAA,CACrD,EAAE,OAAA,GAAU,MAAA,EAAQ,OAAA,GAAU,MAAA,EAAQ,MAAA,GAAS,MAAA,EAAQ,KAAA,EAAO,QAAA,IAC9D,GAAA,EACA;AACA,EAAA,MAAM,EAAE,MAAA,EAAO,GAAIC,eAAA,EAAS;AAE5B,EAAA,MAAM,YAAA,GACJ,YAAY,SAAA,GACR,EAAE,iBAAiB,MAAA,CAAO,WAAA,EAAY,GACtC,OAAA,KAAY,QAAA,GACV,EAAE,iBAAiB,MAAA,CAAO,WAAA,KAC1B,OAAA,KAAY,QAAA,GACV,EAAE,eAAA,EAAiB,MAAA,CAAO,aAAA,EAAc,GACxC,EAAC;AAEX,EAAA,uBACEC,cAAA;AAAA,IAACC,gBAAA;AAAA,IAAA;AAAA,MACC,GAAA;AAAA,MACA,KAAA,EAAOC,uBAAW,OAAA,CAAQ;AAAA,QACxB,YAAA;AAAA,QACA,EAAE,OAAA,EAAS,MAAA,CAAO,OAAA,IAAW,MAAM,GAAG,YAAA,EAAc,SAAA,CAAU,MAAA,IAAU,MAAM,CAAA,EAAE;AAAA,QAChF;AAAA,OACD,CAAA;AAAA,MAEA;AAAA;AAAA,GACH;AAEJ,CAAC","file":"box.native.cjs","sourcesContent":["/**\n * Box (React Native).\n *\n * Always renders a `<View>`. The `as` prop from the web variant exists in\n * the type for API parity but is ignored at runtime. Variants resolve to\n * StyleSheet entries instead of className.\n */\nimport { forwardRef, type Ref } from \"react\";\nimport { StyleSheet, View, type ViewStyle } from \"react-native\";\nimport { radius as radiusTokens, spacing } from \"@plyxui/core\";\nimport { useTheme } from \"@plyxui/styles\";\nimport type { BoxVariants } from \"./config\";\n\nexport interface BoxProps extends BoxVariants {\n  style?: ViewStyle;\n  children?: React.ReactNode;\n  /** Web parity only. Ignored on native. */\n  as?: unknown;\n}\n\nconst padMap: Record<NonNullable<BoxVariants[\"padding\"]>, number> = {\n  none: 0,\n  sm: spacing[2],\n  md: spacing[4],\n  lg: spacing[6],\n};\n\nconst radiusMap: Record<NonNullable<BoxVariants[\"radius\"]>, number> = {\n  none: 0,\n  sm: radiusTokens.sm,\n  md: radiusTokens.md,\n  lg: radiusTokens.lg,\n  pill: radiusTokens.pill,\n};\n\nexport const Box = forwardRef<View, BoxProps>(function Box(\n  { surface = \"none\", padding = \"none\", radius = \"none\", style, children },\n  ref: Ref<View>,\n) {\n  const { colors } = useTheme();\n\n  const surfaceStyle: ViewStyle =\n    surface === \"primary\"\n      ? { backgroundColor: colors.primaryFill }\n      : surface === \"raised\"\n        ? { backgroundColor: colors.surfaceFill }\n        : surface === \"sunken\"\n          ? { backgroundColor: colors.containerFill }\n          : {};\n\n  return (\n    <View\n      ref={ref}\n      style={StyleSheet.flatten([\n        surfaceStyle,\n        { padding: padMap[padding ?? \"none\"], borderRadius: radiusMap[radius ?? \"none\"] },\n        style,\n      ])}\n    >\n      {children}\n    </View>\n  );\n});\n"]}