{"_id":"@codervigi/rn-shad-primitives","name":"@codervigi/rn-shad-primitives","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@codervigi/rn-shad-primitives","version":"0.1.0","description":"Headless UI primitives for React Native - re-exports common primitives","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","primitives","headless-ui","slot","portal","rn-shad"],"author":{"name":"Vignesh Pamu"},"license":"MIT","peerDependencies":{"react":"^18.2.0 || ^19.0.0","react-native":">=0.70.0"},"dependencies":{"@rn-primitives/slot":"^1.0.0","@rn-primitives/portal":"^1.0.0","react-native-gesture-handler":"^2.14.0"},"devDependencies":{"@repo/eslint-config":"*","@repo/typescript-config":"*","@types/react":"^18.2.0","react":"^18.2.0","react-native":"^0.73.0","tsup":"^8.0.1","typescript":"^5.9.2"},"publishConfig":{"access":"public"},"_id":"@codervigi/rn-shad-primitives@0.1.0","gitHead":"f54e9c4e650bc79ed439de881573445b1771bedc","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-ndFJAou/N7B2uxhf99NzfSHBSHs+glFwB/oekWwifljM3GDEUeFOB8KoMd6UaTIB4dF7AtMMP+dtCcearvNBrA==","shasum":"892fdaf17ffcf22dc49807b2bac0d35a88f91537","tarball":"https://registry.npmjs.org/@codervigi/rn-shad-primitives/-/rn-shad-primitives-0.1.0.tgz","fileCount":6,"unpackedSize":3428,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDmRyXcdbQ55U3ROgDq4CFagefTlqtdWfEvV5E0E2NQhAiAt/14g4nY9ciqVvC8/kVDQ+eO1+fuZGr/w98nXyd3mmw=="}]},"_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-primitives_0.1.0_1764006161750_0.12450990851053478"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-24T17:42:41.699Z","0.1.0":"2025-11-24T17:42:41.991Z","modified":"2025-11-24T17:42:42.215Z"},"maintainers":[{"name":"codervigi","email":"vigneshpamu2002@gmail.com"}],"description":"Headless UI primitives for React Native - re-exports common primitives","keywords":["react-native","primitives","headless-ui","slot","portal","rn-shad"],"author":{"name":"Vignesh Pamu"},"license":"MIT","readme":"# @rn-shad/primitives\n\nHeadless UI primitives for React Native - re-exports common primitives from @rn-primitives.\n\n## Installation\n\n```bash\nnpm install @rn-shad/primitives\n```\n\n## Usage\n\nThis package provides convenient re-exports of commonly used primitives:\n\n```tsx\nimport { Slot, Portal } from '@rn-shad/primitives';\n\n// Use Slot for composition\nfunction Button({ asChild, children, ...props }) {\n  const Component = asChild ? Slot : Pressable;\n\n  return <Component {...props}>{children}</Component>;\n}\n\n// Use Portal for overlays\nfunction Dialog() {\n  return (\n    <Portal>\n      <View style={styles.overlay}>\n        <View style={styles.dialog}>\n          {/* Dialog content */}\n        </View>\n      </View>\n    </Portal>\n  );\n}\n```\n\n## Included Primitives\n\n- **Slot** - Component composition primitive from `@rn-primitives/slot`\n- **Portal** - Overlay rendering primitive from `@rn-primitives/portal`\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-b122f15c00cad0dffe6d1dee93d91950"}