{"version":3,"sources":["../../../primitives-native/src/Icon.tsx","../../src/index.tsx"],"sourcesContent":["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","// @ts-expect-error - this will be resolved at build time\nimport { Icon } from \"@xsolla/xui-primitives\";\nimport type { IconProps } from \"@xsolla/xui-primitives-core\";\nimport {\n  Check as LucideCheck,\n  X as LucideX,\n  Copy as LucideCopy,\n  Eye as LucideEye,\n  EyeOff as LucideEyeOff,\n  ArrowLeft as LucideArrowLeft,\n  ArrowRight as LucideArrowRight,\n  Settings as LucideSettings,\n  Minus as LucideMinus,\n  AlertCircle as LucideAlertCircle,\n  CreditCard as LucideCreditCard,\n  Flag as LucideFlag,\n  CircleCheck as LucideCheckCircle,\n  Zap as LucideZap,\n  Clock as LucideClock,\n  ChevronRight as LucideChevronRight,\n  Plane as LucidePlane,\n  Menu as LucideMenu,\n  Bell as LucideBell,\n  User as LucideUser,\n  Search as LucideSearch,\n  Home as LucideHome,\n  ShoppingCart as LucideShoppingCart,\n  Gift as LucideGift,\n  Trophy as LucideTrophy,\n  Backpack as LucideBackpack,\n  Headset as LucideHeadset,\n  ShoppingBag as LucideShoppingBag,\n  Plus as LucidePlus,\n  Image as LucideImage,\n  Upload as LucideUpload,\n  File as LucideFile,\n  Info as LucideInfo,\n} from \"lucide-icon-platform\";\n\n// Icons use \"100%\" size to scale with the Icon container wrapper\nexport const Check = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideCheck size=\"100%\" />\n  </Icon>\n);\n\nexport const X = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideX size=\"100%\" />\n  </Icon>\n);\n\nexport const Copy = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideCopy size=\"100%\" />\n  </Icon>\n);\n\nexport const Eye = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideEye size=\"100%\" />\n  </Icon>\n);\n\nexport const EyeOff = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideEyeOff size=\"100%\" />\n  </Icon>\n);\n\nexport const ArrowLeft = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideArrowLeft size=\"100%\" />\n  </Icon>\n);\n\nexport const ArrowRight = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideArrowRight size=\"100%\" />\n  </Icon>\n);\n\nexport const Settings = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideSettings size=\"100%\" />\n  </Icon>\n);\n\nexport const Minus = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideMinus size=\"100%\" />\n  </Icon>\n);\n\nexport const AlertCircle = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideAlertCircle size=\"100%\" />\n  </Icon>\n);\n\nexport const CreditCard = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideCreditCard size=\"100%\" />\n  </Icon>\n);\n\nexport const Flag = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideFlag size=\"100%\" />\n  </Icon>\n);\n\nexport const CheckCircle = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideCheckCircle size=\"100%\" />\n  </Icon>\n);\n\nexport const Zap = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideZap size=\"100%\" />\n  </Icon>\n);\n\nexport const Clock = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideClock size=\"100%\" />\n  </Icon>\n);\n\nexport const ChevronRight = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideChevronRight size=\"100%\" />\n  </Icon>\n);\n\nexport const Plane = (props: IconProps) => (\n  <Icon {...props}>\n    <LucidePlane size=\"100%\" />\n  </Icon>\n);\n\nexport const Menu = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideMenu size=\"100%\" />\n  </Icon>\n);\n\nexport const Bell = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideBell size=\"100%\" />\n  </Icon>\n);\n\nexport const User = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideUser size=\"100%\" />\n  </Icon>\n);\n\nexport const Search = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideSearch size=\"100%\" />\n  </Icon>\n);\n\nexport const Home = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideHome size=\"100%\" />\n  </Icon>\n);\n\nexport const ShoppingCart = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideShoppingCart size=\"100%\" />\n  </Icon>\n);\n\nexport const Gift = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideGift size=\"100%\" />\n  </Icon>\n);\n\nexport const Trophy = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideTrophy size=\"100%\" />\n  </Icon>\n);\n\nexport const Backpack = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideBackpack size=\"100%\" />\n  </Icon>\n);\n\nexport const Headset = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideHeadset size=\"100%\" />\n  </Icon>\n);\n\nexport const ShoppingBag = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideShoppingBag size=\"100%\" />\n  </Icon>\n);\n\nexport const Plus = (props: IconProps) => (\n  <Icon {...props}>\n    <LucidePlus size=\"100%\" />\n  </Icon>\n);\n\nexport const Image = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideImage size=\"100%\" />\n  </Icon>\n);\n\nexport const Upload = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideUpload size=\"100%\" />\n  </Icon>\n);\n\nexport const File = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideFile size=\"100%\" />\n  </Icon>\n);\n\nexport const Info = (props: IconProps) => (\n  <Icon {...props}>\n    <LucideInfo size=\"100%\" />\n  </Icon>\n);\n"],"mappings":";AAAA,OAAO,WAAW;AAClB,SAAS,YAAuB;AA+B5B;AA5BG,IAAM,OAA4B,CAAC;AAAA,EACxC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA,eAAe;AACjB,MAAM;AACJ,QAAM,QAAmB;AAAA,IACvB,OAAO,OAAO,SAAS,WAAW,OAAO;AAAA,IACzC,QAAQ,OAAO,SAAS,WAAW,OAAO;AAAA,IAC1C,YAAY;AAAA,IACZ,gBAAgB;AAAA,EAClB;AAIA,QAAM,oBAAoB,MAAM,SAAS,IAAI,UAAU,CAAC,UAAU;AAChE,QAAI,MAAM,eAAe,KAAK,GAAG;AAC/B,aAAO,MAAM,aAAa,OAAO;AAAA,QAC/B,OAAO,MAAM,MAAM,SAAS;AAAA;AAAA,QAE5B,MAAM,MAAM,MAAM,QAAQ;AAAA,MAC5B,CAAC;AAAA,IACH;AACA,WAAO;AAAA,EACT,CAAC;AAED,SACE,oBAAC,QAAK,OAAc,QAAQ,cAAc,QACvC,6BACH;AAEJ;;;ACjCA;AAAA,EACE,SAAS;AAAA,EACT,KAAK;AAAA,EACL,QAAQ;AAAA,EACR,OAAO;AAAA,EACP,UAAU;AAAA,EACV,aAAa;AAAA,EACb,cAAc;AAAA,EACd,YAAY;AAAA,EACZ,SAAS;AAAA,EACT,eAAe;AAAA,EACf,cAAc;AAAA,EACd,QAAQ;AAAA,EACR,eAAe;AAAA,EACf,OAAO;AAAA,EACP,SAAS;AAAA,EACT,gBAAgB;AAAA,EAChB,SAAS;AAAA,EACT,QAAQ;AAAA,EACR,QAAQ;AAAA,EACR,QAAQ;AAAA,EACR,UAAU;AAAA,EACV,QAAQ;AAAA,EACR,gBAAgB;AAAA,EAChB,QAAQ;AAAA,EACR,UAAU;AAAA,EACV,YAAY;AAAA,EACZ,WAAW;AAAA,EACX,eAAe;AAAA,EACf,QAAQ;AAAA,EACR,SAAS;AAAA,EACT,UAAU;AAAA,EACV,QAAQ;AAAA,EACR,QAAQ;AAAA,OACH;AAKH,gBAAAA,YAAA;AAFG,IAAM,QAAQ,CAAC,UACpB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,eAAY,MAAK,QAAO,GAC3B;AAGK,IAAM,IAAI,CAAC,UAChB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,WAAQ,MAAK,QAAO,GACvB;AAGK,IAAM,OAAO,CAAC,UACnB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,cAAW,MAAK,QAAO,GAC1B;AAGK,IAAM,MAAM,CAAC,UAClB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,aAAU,MAAK,QAAO,GACzB;AAGK,IAAM,SAAS,CAAC,UACrB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,gBAAa,MAAK,QAAO,GAC5B;AAGK,IAAM,YAAY,CAAC,UACxB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,mBAAgB,MAAK,QAAO,GAC/B;AAGK,IAAM,aAAa,CAAC,UACzB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,oBAAiB,MAAK,QAAO,GAChC;AAGK,IAAM,WAAW,CAAC,UACvB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,kBAAe,MAAK,QAAO,GAC9B;AAGK,IAAM,QAAQ,CAAC,UACpB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,eAAY,MAAK,QAAO,GAC3B;AAGK,IAAM,cAAc,CAAC,UAC1B,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,qBAAkB,MAAK,QAAO,GACjC;AAGK,IAAM,aAAa,CAAC,UACzB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,oBAAiB,MAAK,QAAO,GAChC;AAGK,IAAM,OAAO,CAAC,UACnB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,cAAW,MAAK,QAAO,GAC1B;AAGK,IAAM,cAAc,CAAC,UAC1B,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,qBAAkB,MAAK,QAAO,GACjC;AAGK,IAAM,MAAM,CAAC,UAClB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,aAAU,MAAK,QAAO,GACzB;AAGK,IAAM,QAAQ,CAAC,UACpB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,eAAY,MAAK,QAAO,GAC3B;AAGK,IAAM,eAAe,CAAC,UAC3B,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,sBAAmB,MAAK,QAAO,GAClC;AAGK,IAAM,QAAQ,CAAC,UACpB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,eAAY,MAAK,QAAO,GAC3B;AAGK,IAAM,OAAO,CAAC,UACnB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,cAAW,MAAK,QAAO,GAC1B;AAGK,IAAM,OAAO,CAAC,UACnB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,cAAW,MAAK,QAAO,GAC1B;AAGK,IAAM,OAAO,CAAC,UACnB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,cAAW,MAAK,QAAO,GAC1B;AAGK,IAAM,SAAS,CAAC,UACrB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,gBAAa,MAAK,QAAO,GAC5B;AAGK,IAAM,OAAO,CAAC,UACnB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,cAAW,MAAK,QAAO,GAC1B;AAGK,IAAM,eAAe,CAAC,UAC3B,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,sBAAmB,MAAK,QAAO,GAClC;AAGK,IAAM,OAAO,CAAC,UACnB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,cAAW,MAAK,QAAO,GAC1B;AAGK,IAAM,SAAS,CAAC,UACrB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,gBAAa,MAAK,QAAO,GAC5B;AAGK,IAAM,WAAW,CAAC,UACvB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,kBAAe,MAAK,QAAO,GAC9B;AAGK,IAAM,UAAU,CAAC,UACtB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,iBAAc,MAAK,QAAO,GAC7B;AAGK,IAAM,cAAc,CAAC,UAC1B,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,qBAAkB,MAAK,QAAO,GACjC;AAGK,IAAM,OAAO,CAAC,UACnB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,cAAW,MAAK,QAAO,GAC1B;AAGK,IAAM,QAAQ,CAAC,UACpB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,eAAY,MAAK,QAAO,GAC3B;AAGK,IAAM,SAAS,CAAC,UACrB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,gBAAa,MAAK,QAAO,GAC5B;AAGK,IAAM,OAAO,CAAC,UACnB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,cAAW,MAAK,QAAO,GAC1B;AAGK,IAAM,OAAO,CAAC,UACnB,gBAAAA,KAAC,QAAM,GAAG,OACR,0BAAAA,KAAC,cAAW,MAAK,QAAO,GAC1B;","names":["jsx"]}