{"_id":"@codervigi/rn-shad-icons","name":"@codervigi/rn-shad-icons","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@codervigi/rn-shad-icons","version":"0.1.0","description":"Icon components and utilities for rn-shad with Lucide and Heroicons support","main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"build":"tsup","dev":"tsup --watch","check-types":"tsc --noEmit","lint":"eslint src/","prepublishOnly":"npm run build"},"keywords":["react-native","icons","lucide","heroicons","animated-icons","rn-shad"],"author":{"name":"Vignesh Pamu"},"license":"MIT","peerDependencies":{"react":"^18.2.0 || ^19.0.0","react-native":">=0.70.0","react-native-svg":">=14.0.0"},"dependencies":{"lucide-react-native":"^0.344.0","react-native-heroicons":"^4.0.0","react-native-reanimated":"^3.6.0"},"devDependencies":{"@repo/eslint-config":"*","@repo/typescript-config":"*","@types/react":"^18.2.0","react":"^18.2.0","react-native":"^0.73.0","react-native-svg":"^14.1.0","tsup":"^8.0.1","typescript":"^5.9.2"},"publishConfig":{"access":"public"},"_id":"@codervigi/rn-shad-icons@0.1.0","gitHead":"f54e9c4e650bc79ed439de881573445b1771bedc","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-eNiHe9wu5iNyfha1R1f8eFmdLWKsHwO9uTbVnmc3hj+1IODE3h+3ASsgX2Aby/5AMjntKD9TBw63z3h9hBXjmg==","shasum":"65724ec6b10d17774bd424c5cc36cf399b627ce1","tarball":"https://registry.npmjs.org/@codervigi/rn-shad-icons/-/rn-shad-icons-0.1.0.tgz","fileCount":6,"unpackedSize":10365,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFgE9tgBMPMFiYogqfx3/6ZtgZTa7X0zbeE8Fa4ItlerAiA1tf2YixPA1SL/2Cf3GoaLlj0VuLkePVP59GUiphOqGw=="}]},"_npmUser":{"name":"codervigi","email":"vigneshpamu2002@gmail.com"},"directories":{},"maintainers":[{"name":"codervigi","email":"vigneshpamu2002@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rn-shad-icons_0.1.0_1764006177848_0.029845570144666267"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-24T17:42:57.776Z","0.1.0":"2025-11-24T17:42:58.124Z","modified":"2025-11-24T17:42:58.438Z"},"maintainers":[{"name":"codervigi","email":"vigneshpamu2002@gmail.com"}],"description":"Icon components and utilities for rn-shad with Lucide and Heroicons support","keywords":["react-native","icons","lucide","heroicons","animated-icons","rn-shad"],"author":{"name":"Vignesh Pamu"},"license":"MIT","readme":"# @rn-shad/icons\n\nIcon components and utilities for rn-shad with Lucide and Heroicons support.\n\n## Installation\n\n```bash\nnpm install @rn-shad/icons react-native-svg\n```\n\n## Usage\n\n### IconWrapper\n\nBasic icon wrapper with size and color customization.\n\n```tsx\nimport { IconWrapper } from '@rn-shad/icons';\nimport { Heart } from 'lucide-react-native';\n\nfunction MyComponent() {\n  return (\n    <IconWrapper\n      icon={Heart}\n      size={24}\n      color=\"#000\"\n    />\n  );\n}\n```\n\n### AnimatedIcon\n\nAnimated icon with Reanimated support.\n\n```tsx\nimport { AnimatedIcon } from '@rn-shad/icons';\nimport { Star } from 'lucide-react-native';\nimport { useSharedValue, withSpring } from 'react-native-reanimated';\n\nfunction FavoriteButton() {\n  const scale = useSharedValue(1);\n\n  const handlePress = () => {\n    scale.value = withSpring(1.5);\n  };\n\n  return (\n    <AnimatedIcon\n      icon={Star}\n      size={24}\n      color=\"#FFD700\"\n      animatedStyle={{\n        transform: [{ scale: scale.value }],\n      }}\n      onPress={handlePress}\n    />\n  );\n}\n```\n\n### Direct Lucide Import\n\nThis package re-exports all Lucide icons for convenience:\n\n```tsx\nimport { Heart, Star, Menu, X } from '@rn-shad/icons';\n\nfunction MyComponent() {\n  return (\n    <>\n      <Heart size={24} color=\"#e74c3c\" />\n      <Star size={24} color=\"#f39c12\" />\n    </>\n  );\n}\n```\n\n## Supported Icon Libraries\n\n- **Lucide React Native** (450+ icons) - Primary, re-exported\n- **React Native Heroicons** - Secondary, available as peer dependency\n\n## Props\n\n### IconWrapper Props\n\n- `icon` - Lucide icon component\n- `size` - Icon size (default: 24)\n- `color` - Icon color (default: 'currentColor')\n- `strokeWidth` - Stroke width (default: 2)\n\n### AnimatedIcon Props\n\nAll IconWrapper props plus:\n- `animatedStyle` - Reanimated animated style object\n- `onPress` - Press handler\n- Other Pressable props\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-58b2e6372089b88e9d75f23ec339cacf"}