{"version":3,"sources":["../../../../foundation/primitives-native/src/Box.tsx","../../../../foundation/primitives-native/src/Text.tsx","../../../../foundation/primitives-native/src/Icon.tsx","../../src/TagLabel.tsx"],"sourcesContent":["import React from \"react\";\nimport {\n  View,\n  Pressable,\n  Image,\n  ViewStyle,\n  ImageStyle,\n  DimensionValue,\n  AnimatableNumericValue,\n  AccessibilityRole,\n} from \"react-native\";\nimport { BoxProps } from \"@xsolla/xui-primitives-core\";\n\nconst roleToAccessibilityRole: Record<string, AccessibilityRole> = {\n  button: \"button\",\n  link: \"link\",\n  img: \"image\",\n  image: \"image\",\n  summary: \"summary\",\n  switch: \"switch\",\n  checkbox: \"checkbox\",\n  radio: \"radio\",\n  heading: \"header\",\n  text: \"text\",\n  search: \"search\",\n  alert: \"alert\",\n  none: \"none\",\n  presentation: \"none\",\n  progressbar: \"progressbar\",\n  scrollbar: \"scrollbar\",\n  adjustable: \"adjustable\",\n  tab: \"tab\",\n  menu: \"menu\",\n  menuitem: \"menuitem\",\n  list: \"list\",\n  timer: \"timer\",\n};\n\n/** RN ViewStyle.gap is typed as number (Yoga gap), not DimensionValue. */\nconst toGapValue = (gap: number | string | undefined): number | undefined => {\n  if (gap === undefined) return undefined;\n  if (typeof gap === \"number\") return gap;\n  const pxMatch = /^(\\d+(?:\\.\\d+)?)px$/.exec(gap);\n  if (pxMatch) return Number(pxMatch[1]);\n  const asNumber = Number(gap);\n  return Number.isFinite(asNumber) ? asNumber : undefined;\n};\n\nexport const Box: React.FC<BoxProps> = ({\n  children,\n  onPress,\n  onLayout,\n  onMoveShouldSetResponder,\n  onResponderGrant,\n  onResponderMove,\n  onResponderRelease,\n  onResponderTerminate,\n  backgroundColor,\n  borderColor,\n  borderWidth,\n  borderBottomWidth,\n  borderBottomColor,\n  borderTopWidth,\n  borderTopColor,\n  borderLeftWidth,\n  borderLeftColor,\n  borderRightWidth,\n  borderRightColor,\n  borderRadius,\n  borderStyle,\n  height,\n  padding,\n  paddingHorizontal,\n  paddingVertical,\n  margin,\n  marginTop,\n  marginBottom,\n  marginLeft,\n  marginRight,\n  flexDirection,\n  flexWrap,\n  alignItems,\n  justifyContent,\n  alignSelf,\n  position,\n  top,\n  bottom,\n  left,\n  right,\n  width,\n  minWidth,\n  minHeight,\n  maxWidth,\n  maxHeight,\n  flex,\n  flexShrink,\n  gap,\n  overflow,\n  opacity,\n  zIndex,\n  hoverStyle,\n  pressStyle,\n  style,\n  disabled,\n  \"data-testid\": dataTestId,\n  testID,\n  as,\n  src,\n  alt,\n  ...rest\n}) => {\n  const getContainerStyle = (pressed?: boolean): ViewStyle => ({\n    backgroundColor:\n      pressed && pressStyle?.backgroundColor\n        ? pressStyle.backgroundColor\n        : backgroundColor,\n    borderColor,\n    borderWidth,\n    borderBottomWidth,\n    borderBottomColor,\n    borderTopWidth,\n    borderTopColor,\n    borderLeftWidth,\n    borderLeftColor,\n    borderRightWidth,\n    borderRightColor,\n    borderRadius: borderRadius as AnimatableNumericValue,\n    borderStyle: borderStyle as ViewStyle[\"borderStyle\"],\n    overflow,\n    opacity: opacity ?? (disabled ? 0.5 : undefined),\n    zIndex,\n    height: height as DimensionValue,\n    width: width as DimensionValue,\n    minWidth: minWidth as DimensionValue,\n    minHeight: minHeight as DimensionValue,\n    maxWidth: maxWidth as DimensionValue,\n    maxHeight: maxHeight as DimensionValue,\n    padding: padding as DimensionValue,\n    paddingHorizontal: paddingHorizontal as DimensionValue,\n    paddingVertical: paddingVertical as DimensionValue,\n    margin: margin as DimensionValue,\n    marginTop: marginTop as DimensionValue,\n    marginBottom: marginBottom as DimensionValue,\n    marginLeft: marginLeft as DimensionValue,\n    marginRight: marginRight as DimensionValue,\n    flexDirection,\n    flexWrap,\n    alignItems,\n    justifyContent,\n    alignSelf,\n    position: position as ViewStyle[\"position\"],\n    top: top as DimensionValue,\n    bottom: bottom as DimensionValue,\n    left: left as DimensionValue,\n    right: right as DimensionValue,\n    flex,\n    flexShrink,\n    gap: toGapValue(gap),\n    ...(style as ViewStyle),\n  });\n\n  const finalTestID = dataTestId || testID;\n\n  // Map web a11y props; drop the rest of the web-only attributes before\n  // spreading onto RN hosts (unknown props warn at runtime).\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  const {\n    role,\n    tabIndex,\n    onKeyDown,\n    onKeyUp,\n    \"aria-label\": ariaLabel,\n    \"aria-labelledby\": _ariaLabelledBy,\n    \"aria-current\": _ariaCurrent,\n    \"aria-disabled\": ariaDisabled,\n    \"aria-live\": ariaLive,\n    \"aria-busy\": ariaBusy,\n    className,\n    \"data-testid\": _dataTestId,\n    cursor: _cursor,\n    type: _type,\n    ...nativeRest\n  } = rest as Record<string, unknown>;\n\n  const accessibilityRole =\n    (typeof role === \"string\" && roleToAccessibilityRole[role]) ||\n    (as === \"button\" ? \"button\" : undefined);\n  const isDisabled = Boolean(disabled || ariaDisabled);\n  const accessibilityState = {\n    disabled: isDisabled || undefined,\n    busy: Boolean(ariaBusy) || undefined,\n  };\n  const accessibilityLiveRegion =\n    ariaLive === \"polite\" || ariaLive === \"assertive\" ? ariaLive : undefined;\n\n  // Handle as=\"img\" for React Native\n  if (as === \"img\" && src) {\n    const imageStyle: ImageStyle = {\n      width: width as DimensionValue,\n      height: height as DimensionValue,\n      borderRadius: borderRadius as number,\n      position: position as ImageStyle[\"position\"],\n      top: top as DimensionValue,\n      bottom: bottom as DimensionValue,\n      left: left as DimensionValue,\n      right: right as DimensionValue,\n      ...(style as ImageStyle),\n    };\n\n    return (\n      <Image\n        source={{ uri: src }}\n        style={imageStyle}\n        testID={finalTestID}\n        accessibilityLabel={typeof ariaLabel === \"string\" ? ariaLabel : alt}\n        resizeMode=\"cover\"\n        {...nativeRest}\n      />\n    );\n  }\n\n  // Prefer Pressable whenever the node is interactive or explicitly a button,\n  // so disabled / aria-disabled controls stay in the a11y tree as buttons.\n  if (onPress || as === \"button\") {\n    return (\n      <Pressable\n        onPress={!isDisabled && onPress ? onPress : undefined}\n        disabled={isDisabled}\n        onLayout={onLayout}\n        onMoveShouldSetResponder={onMoveShouldSetResponder}\n        onResponderGrant={onResponderGrant}\n        onResponderMove={onResponderMove}\n        onResponderRelease={onResponderRelease}\n        onResponderTerminate={onResponderTerminate}\n        style={({ pressed }) => getContainerStyle(pressed)}\n        testID={finalTestID}\n        accessibilityRole={accessibilityRole}\n        accessibilityLabel={\n          typeof ariaLabel === \"string\" ? ariaLabel : undefined\n        }\n        accessibilityState={accessibilityState}\n        accessibilityLiveRegion={accessibilityLiveRegion}\n        {...nativeRest}\n      >\n        {children}\n      </Pressable>\n    );\n  }\n\n  return (\n    <View\n      style={getContainerStyle()}\n      testID={finalTestID}\n      onLayout={onLayout}\n      onMoveShouldSetResponder={onMoveShouldSetResponder}\n      onResponderGrant={onResponderGrant}\n      onResponderMove={onResponderMove}\n      onResponderRelease={onResponderRelease}\n      onResponderTerminate={onResponderTerminate}\n      accessibilityRole={accessibilityRole}\n      accessibilityLabel={typeof ariaLabel === \"string\" ? ariaLabel : undefined}\n      accessibilityState={accessibilityState}\n      accessibilityLiveRegion={accessibilityLiveRegion}\n      {...nativeRest}\n    >\n      {children}\n    </View>\n  );\n};\n","import React from \"react\";\nimport {\n  Text as RNText,\n  TextStyle,\n  AccessibilityRole,\n  StyleSheet,\n} from \"react-native\";\nimport { TextProps } from \"@xsolla/xui-primitives-core\";\n\nconst roleMap: Record<string, AccessibilityRole> = {\n  alert: \"alert\",\n  heading: \"header\",\n  button: \"button\",\n  link: \"link\",\n  text: \"text\",\n};\n\nconst parseNumericValue = (\n  value: string | number | undefined\n): number | undefined => {\n  if (value === undefined) return undefined;\n  if (typeof value === \"number\") return value;\n  const parsed = parseFloat(value);\n  return isNaN(parsed) ? undefined : parsed;\n};\n\nexport const Text: React.FC<TextProps> = ({\n  children,\n  color,\n  fontSize,\n  fontWeight,\n  fontFamily,\n  textAlign,\n  lineHeight,\n  numberOfLines,\n  id,\n  role,\n  testID,\n  \"data-testid\": dataTestId,\n  style: styleProp,\n  ...props\n}) => {\n  let resolvedFontFamily = fontFamily\n    ? fontFamily.split(\",\")[0].replace(/['\"]/g, \"\").trim()\n    : undefined;\n\n  if (\n    resolvedFontFamily === \"Pilat Wide\" ||\n    resolvedFontFamily === \"Pilat Wide Bold\" ||\n    resolvedFontFamily === \"Aktiv Grotesk\"\n  ) {\n    resolvedFontFamily = undefined;\n  }\n\n  const incomingStyle = StyleSheet.flatten(styleProp) as TextStyle | undefined;\n\n  const baseStyle: TextStyle = {\n    color: color ?? incomingStyle?.color,\n    fontSize: typeof fontSize === \"number\" ? fontSize : undefined,\n    fontWeight: fontWeight as TextStyle[\"fontWeight\"],\n    fontFamily: resolvedFontFamily,\n    textDecorationLine: props.textDecoration as TextStyle[\"textDecorationLine\"],\n    textAlign: textAlign ?? incomingStyle?.textAlign,\n    lineHeight: parseNumericValue(lineHeight ?? incomingStyle?.lineHeight),\n    marginTop: parseNumericValue(\n      incomingStyle?.marginTop as number | string | undefined\n    ),\n    marginBottom: parseNumericValue(\n      incomingStyle?.marginBottom as number | string | undefined\n    ),\n  };\n\n  const accessibilityRole = role ? roleMap[role] : undefined;\n\n  return (\n    <RNText\n      style={baseStyle}\n      numberOfLines={numberOfLines}\n      testID={dataTestId || testID || id}\n      accessibilityRole={accessibilityRole}\n    >\n      {children}\n    </RNText>\n  );\n};\n","import React from \"react\";\nimport { View, ViewStyle } from \"react-native\";\nimport { IconProps } from \"@xsolla/xui-primitives-core\";\n\nexport const Icon: React.FC<IconProps> = ({\n  children,\n  color,\n  size,\n  testID,\n  \"data-testid\": dataTestId,\n}) => {\n  const style: ViewStyle = {\n    width: typeof size === \"number\" ? size : undefined,\n    height: typeof size === \"number\" ? size : undefined,\n    alignItems: \"center\",\n    justifyContent: \"center\",\n  };\n\n  // On native, we try to pass the color down to children (like Text primitives)\n  // to mimic the CSS inheritance behavior of the web version.\n  const childrenWithProps = React.Children.map(children, (child) => {\n    if (React.isValidElement(child)) {\n      return React.cloneElement(child, {\n        color: child.props.color || color,\n        // Also pass size if child seems to be an icon that needs it\n        size: child.props.size || size,\n      });\n    }\n    return child;\n  });\n\n  return (\n    <View style={style} testID={dataTestId || testID}>\n      {childrenWithProps}\n    </View>\n  );\n};\n","import React, { type ReactNode } from \"react\";\n// @ts-expect-error - this will be resolved at build time\nimport { Box, Text, Icon } from \"@xsolla/xui-primitives\";\nimport { useResolvedTheme, type ThemeOverrideProps } from \"@xsolla/xui-core\";\nimport { User, Settings, Info, X } from \"@xsolla/xui-icons\";\n\n// --- Types ---\n\nexport type EntityType = \"item\" | \"product\" | \"account\";\n\nexport type StatusType = \"sale\" | \"maintenance\" | \"inactive\";\n\nexport type SubentityType =\n  | \"skin\"\n  | \"in-game-item\"\n  | \"currency\"\n  | \"bundle\"\n  | \"lootbox\"\n  | \"game-key\"\n  | \"discount\"\n  | \"coupon\"\n  | \"game\"\n  | \"sdk\"\n  | \"plugin\"\n  | \"api\"\n  | \"service\"\n  | \"tool\"\n  | \"webshop\"\n  | \"app\"\n  | \"launcher\"\n  | \"library\"\n  | \"engine\"\n  | \"user\"\n  | \"developer\"\n  | \"influencer\"\n  | \"publisher\"\n  | \"settings\";\n\nexport interface TagLabelProps extends ThemeOverrideProps {\n  /** Main entity type */\n  entityType?: EntityType;\n  /** Detailed sub-category */\n  subentityType?: SubentityType;\n  /** Custom icon for entity/subentity if needed */\n  icon?: ReactNode;\n  /** ID series (e.g. \"XLA\") */\n  series?: string;\n  /** ID number (e.g. \"-001-001\") */\n  number?: string;\n  /** Item label/name */\n  label?: string;\n  /** Rarity icon or indicator */\n  rarity?: ReactNode;\n  /** Status indicator */\n  status?: StatusType;\n  /** Whether to show the compact version */\n  compact?: boolean;\n  /** Custom content slot */\n  children?: ReactNode;\n  /** Custom styles */\n  style?: any;\n  testID?: string;\n}\n\n// --- Internal Segments ---\n\nconst SEGMENT_HEIGHT = 24;\n\nconst TagLabelEntitySegment: React.FC<{\n  type: EntityType;\n  compact?: boolean;\n  icon?: ReactNode;\n  theme: any;\n}> = ({ type, compact, icon, theme }) => {\n  const tagLabel = theme?.colors?.control?.tagLabel;\n  const colors = tagLabel?.[type];\n\n  if (!colors) return null;\n\n  // Generic icon placeholders for now based on Figma intent\n  const renderIcon = () => {\n    if (icon) return icon;\n    switch (type) {\n      case \"item\":\n        return (\n          <Box\n            style={{ width: 12, height: 12, backgroundColor: colors.text }}\n          />\n        ); // Cube placeholder\n      case \"product\":\n        return (\n          <Box\n            style={{ width: 12, height: 12, backgroundColor: colors.text }}\n          />\n        ); // Chip placeholder\n      case \"account\":\n        return <User size=\"100%\" />;\n    }\n  };\n\n  if (compact) {\n    return (\n      <Box\n        height={SEGMENT_HEIGHT}\n        width={SEGMENT_HEIGHT}\n        alignItems=\"center\"\n        justifyContent=\"center\"\n      >\n        <Icon size={16} color={colors.textCompact || colors.text}>\n          {renderIcon()}\n        </Icon>\n      </Box>\n    );\n  }\n\n  return (\n    <Box\n      height={SEGMENT_HEIGHT}\n      backgroundColor={colors.bg}\n      paddingLeft={2}\n      paddingRight={4}\n      flexDirection=\"row\"\n      alignItems=\"center\"\n      gap={2}\n    >\n      <Icon size={20} color={colors.text}>\n        {renderIcon()}\n      </Icon>\n      <Text\n        color={colors.text}\n        fontSize={14}\n        fontWeight=\"500\"\n        whiteSpace=\"nowrap\"\n      >\n        {type.charAt(0).toUpperCase() + type.slice(1)}\n      </Text>\n    </Box>\n  );\n};\n\nconst TagLabelSubentitySegment: React.FC<{\n  type: SubentityType;\n  theme: any;\n}> = ({ type, theme }) => {\n  const tagLabel = theme?.colors?.control?.tagLabel;\n  const colors = tagLabel?.subentity;\n\n  if (!colors || !type || typeof type !== \"string\") return null;\n\n  // Icon mapping based on Figma\n  const renderIcon = () => {\n    switch (type) {\n      case \"skin\":\n      case \"in-game-item\":\n        return (\n          <Box\n            style={{ width: 12, height: 12, backgroundColor: colors.text }}\n          />\n        ); // Pencil placeholder\n      case \"game\":\n        return (\n          <Box\n            style={{ width: 12, height: 12, backgroundColor: colors.text }}\n          />\n        ); // Controller placeholder\n      case \"user\":\n        return <User size=\"100%\" />;\n      case \"settings\":\n        return <Settings size=\"100%\" />;\n      // ... more icons as needed\n      default:\n        return <Info size=\"100%\" />;\n    }\n  };\n\n  const label = type\n    .split(\"-\")\n    .map((word) => word.charAt(0).toUpperCase() + word.slice(1))\n    .join(\" \");\n\n  return (\n    <Box\n      height={SEGMENT_HEIGHT}\n      backgroundColor={colors.bg}\n      paddingLeft={2}\n      paddingRight={4}\n      flexDirection=\"row\"\n      alignItems=\"center\"\n      gap={2}\n    >\n      <Icon size={20} color={colors.text}>\n        {renderIcon()}\n      </Icon>\n      <Text\n        color={colors.text}\n        fontSize={14}\n        fontWeight=\"500\"\n        whiteSpace=\"nowrap\"\n      >\n        {label}\n      </Text>\n    </Box>\n  );\n};\n\nconst TagLabelIdSegment: React.FC<{\n  series?: string;\n  number?: string;\n  compact?: boolean;\n  theme: any;\n}> = ({ series, number, compact, theme }) => {\n  const tagLabel = theme?.colors?.control?.tagLabel;\n  const colors = tagLabel?.id;\n\n  if (!colors) return null;\n\n  if (compact) {\n    return (\n      <Box\n        height={SEGMENT_HEIGHT}\n        paddingLeft={4}\n        paddingRight={6}\n        flexDirection=\"row\"\n        alignItems=\"center\"\n      >\n        {series && (\n          <Text color={colors.textCompact} fontSize={14} fontWeight=\"400\">\n            {series}\n          </Text>\n        )}\n        {number && (\n          <Text color={colors.textCompact} fontSize={14} fontWeight=\"400\">\n            {number}\n          </Text>\n        )}\n      </Box>\n    );\n  }\n\n  return (\n    <Box\n      height={SEGMENT_HEIGHT}\n      backgroundColor={colors.bg}\n      paddingLeft={4}\n      paddingRight={6}\n      flexDirection=\"row\"\n      alignItems=\"center\"\n      gap={2}\n    >\n      {series && (\n        <Box\n          backgroundColor={colors.bgSeries}\n          height={16}\n          paddingHorizontal={2}\n          alignItems=\"center\"\n          justifyContent=\"center\"\n        >\n          <Text color={colors.textSeries} fontSize={14} fontWeight=\"500\">\n            {series}\n          </Text>\n        </Box>\n      )}\n      {number && (\n        <Text color={colors.textNumber} fontSize={14} fontWeight=\"500\">\n          {number}\n        </Text>\n      )}\n    </Box>\n  );\n};\n\nconst TagLabelNameSegment: React.FC<{ label: string; theme: any }> = ({\n  label,\n  theme,\n}) => {\n  const tagLabel = theme?.colors?.control?.tagLabel;\n  const colors = tagLabel?.name;\n\n  if (!colors) return null;\n\n  return (\n    <Box\n      height={SEGMENT_HEIGHT}\n      backgroundColor={colors.bg}\n      paddingHorizontal={4}\n      justifyContent=\"center\"\n    >\n      <Text\n        color={colors.text}\n        fontSize={14}\n        fontWeight=\"400\"\n        whiteSpace=\"nowrap\"\n        style={{\n          overflow: \"hidden\",\n          textOverflow: \"ellipsis\",\n        }}\n      >\n        {label}\n      </Text>\n    </Box>\n  );\n};\n\nconst TagLabelRaritySegment: React.FC<{ rarity: ReactNode; theme: any }> = ({\n  rarity,\n  theme,\n}) => {\n  const tagLabel = theme?.colors?.control?.tagLabel;\n  const colors = tagLabel?.rarity;\n\n  if (!colors) return null;\n\n  return (\n    <Box\n      height={SEGMENT_HEIGHT}\n      width={SEGMENT_HEIGHT}\n      backgroundColor={colors.bg}\n      paddingHorizontal={6}\n      alignItems=\"center\"\n      justifyContent=\"center\"\n    >\n      <Icon size={18} color={colors.text}>\n        {rarity || <Info size=\"100%\" />}\n      </Icon>\n    </Box>\n  );\n};\n\nconst TagLabelStatusSegment: React.FC<{ type: StatusType; theme: any }> = ({\n  type,\n  theme,\n}) => {\n  let bg;\n  let icon;\n\n  if (!theme?.colors?.background) return null;\n\n  switch (type) {\n    case \"sale\":\n      bg = theme.colors.background.warning?.primary;\n      icon = <Info size=\"100%\" />; // Info placeholder\n      break;\n    case \"maintenance\":\n      bg = theme.colors.background.success?.primary;\n      icon = <Settings size=\"100%\" />;\n      break;\n    case \"inactive\":\n      bg = theme.colors.background.alert?.primary;\n      icon = <X size=\"100%\" />;\n      break;\n  }\n\n  return (\n    <Box\n      height={SEGMENT_HEIGHT}\n      width={SEGMENT_HEIGHT}\n      backgroundColor={bg}\n      paddingHorizontal={2}\n      alignItems=\"center\"\n      justifyContent=\"center\"\n    >\n      <Icon size={20} color=\"black\">\n        {icon}\n      </Icon>\n    </Box>\n  );\n};\n\nconst TagLabelCustomSlot: React.FC<{ children: ReactNode; theme: any }> = ({\n  children,\n  theme,\n}) => {\n  if (!theme?.colors?.background) return null;\n\n  return (\n    <Box\n      height={SEGMENT_HEIGHT}\n      backgroundColor={theme.colors.background.secondary}\n      paddingHorizontal={6}\n      justifyContent=\"center\"\n    >\n      {typeof children === \"string\" ? (\n        <Text\n          color={theme?.colors?.content?.primary}\n          fontSize={14}\n          fontWeight=\"500\"\n        >\n          {children}\n        </Text>\n      ) : (\n        children\n      )}\n    </Box>\n  );\n};\n\n// --- Main Component ---\n\nexport const TagLabel: React.FC<TagLabelProps> = ({\n  entityType,\n  subentityType,\n  icon,\n  series,\n  number,\n  label,\n  rarity,\n  status,\n  compact = false,\n  children,\n  style,\n  testID,\n  themeMode,\n  themeProductContext,\n}) => {\n  const { theme } = useResolvedTheme({ themeMode, themeProductContext });\n\n  return (\n    <Box\n      testID={testID}\n      flexDirection=\"row\"\n      alignItems=\"center\"\n      style={{\n        overflow: \"hidden\",\n        borderRadius: theme.shape.tagLabel.borderRadius,\n        ...style,\n      }}\n    >\n      {entityType && (\n        <TagLabelEntitySegment\n          type={entityType}\n          compact={compact}\n          icon={icon}\n          theme={theme}\n        />\n      )}\n\n      {!compact && subentityType && (\n        <TagLabelSubentitySegment type={subentityType} theme={theme} />\n      )}\n\n      {(series || number) && (\n        <TagLabelIdSegment\n          series={series}\n          number={number}\n          compact={compact}\n          theme={theme}\n        />\n      )}\n\n      {!compact && label && <TagLabelNameSegment label={label} theme={theme} />}\n\n      {!compact && rarity && (\n        <TagLabelRaritySegment rarity={rarity} theme={theme} />\n      )}\n\n      {!compact && status && (\n        <TagLabelStatusSegment type={status} theme={theme} />\n      )}\n\n      {!compact && children && (\n        <TagLabelCustomSlot theme={theme}>{children}</TagLabelCustomSlot>\n      )}\n    </Box>\n  );\n};\n"],"mappings":"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","names":["jsx","View","jsx","jsx"]}