{"_id":"@atawi/react-popover","_rev":"11-972b7e8f4bc39e19ab4d3edb64e77693","name":"@atawi/react-popover","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.0":{"name":"@atawi/react-popover","version":"1.0.0","keywords":["react","popover","tooltip","dropdown","menu","overlay","accessible","aria","typescript"],"author":{"name":"Atawi"},"license":"MIT","_id":"@atawi/react-popover@1.0.0","maintainers":[{"name":"ahmed757","email":"aalat001@gmail.com"}],"homepage":"https://github.com/ahmedalatawi/react-popover#readme","bugs":{"url":"https://github.com/ahmedalatawi/react-popover/issues"},"dist":{"shasum":"74e2b73b6631925d02e48be4e9fcaee22bd2e337","tarball":"https://registry.npmjs.org/@atawi/react-popover/-/react-popover-1.0.0.tgz","fileCount":8,"integrity":"sha512-iPlo70G2lxWoTwancsrTRXBFsEjIC608mt1p1Se5ty0MC1QwBsYlXTgpOEGzFw8WBCXGGQ/AraCQc11Gxn7zRA==","signatures":[{"sig":"MEQCIAH3UxkEVLF+7yYV5OXr76eCDV/bZuh83GD6yDEXBhcrAiA0d1O/DqSH20hjMWhB02NHpWSsya+xKEIhn0zm7XuiTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268522},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"6e19728fbd153703801ed27eec4f4eb580b23f9f","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build","preview":"vite preview","coverage":"vitest run --coverage","docs:dev":"vite","build:lib":"tsc --project tsconfig.lib.json && vite build --config vite.lib.config.ts","docs:build":"vite build","docs:preview":"vite preview","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ahmed757","email":"aalat001@gmail.com"},"repository":{"url":"git+https://github.com/ahmedalatawi/react-popover.git","type":"git"},"_npmVersion":"10.7.0","description":"A fully-featured, accessible, and customizable popover component for React applications","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.22.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.81.0","vite":"^5.4.11","jsdom":"^24.0.0","eslint":"^9.9.1","terser":"^5.36.0","vitest":"^2.1.5","globals":"^15.9.0","@eslint/js":"^9.9.1","typescript":"^5.5.3","@types/react":"^18.3.5","lucide-react":"^0.460.0","@types/react-dom":"^18.3.0","typescript-eslint":"^8.15.0","@vitest/coverage-v8":"^2.1.5","@vitejs/plugin-react":"^4.3.3","@testing-library/react":"^14.2.1","react-syntax-highlighter":"^15.6.1","@testing-library/jest-dom":"^6.4.2","eslint-plugin-react-hooks":"^5.1.0-rc.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.11","@types/react-syntax-highlighter":"^15.5.11"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-popover_1.0.0_1732339723697_0.9852171047117666","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@atawi/react-popover","version":"1.0.1","keywords":["react","popover","tooltip","dropdown","menu","overlay","accessible","aria","typescript"],"author":{"name":"Atawi"},"license":"MIT","_id":"@atawi/react-popover@1.0.1","maintainers":[{"name":"ahmed757","email":"aalat001@gmail.com"}],"homepage":"https://github.com/ahmedalatawi/react-popover#readme","bugs":{"url":"https://github.com/ahmedalatawi/react-popover/issues"},"dist":{"shasum":"95062d35b9e8c8f8a2997ee23d83a3ba0b064de1","tarball":"https://registry.npmjs.org/@atawi/react-popover/-/react-popover-1.0.1.tgz","fileCount":8,"integrity":"sha512-6WBz+AFIeyjdIOt8xb11LUq8hec6kf3JZ3syK/7Qu8IR//Bc81+0ncdrGHhTMCL1VwB6OQMm2vDWjS7INOqVHg==","signatures":[{"sig":"MEYCIQD0LqlplkOBvY2ZBgzTIRYveJGs7PKgQC5PszPPLVJVbwIhAIEcHU9U2Ob7CPx7zovBbvBvrLDjZ0V0vl0EpHiG21TA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268716},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"f7ceddf2203cf53877fe8ab7694074fd92b9a582","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build","preview":"vite preview","coverage":"vitest run --coverage","docs:dev":"vite","build:lib":"tsc --project tsconfig.lib.json && vite build --config vite.lib.config.ts","docs:build":"vite build","docs:preview":"vite preview","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ahmed757","email":"aalat001@gmail.com"},"repository":{"url":"git+https://github.com/ahmedalatawi/react-popover.git","type":"git"},"_npmVersion":"10.7.0","description":"A fully-featured, accessible, and customizable popover component for React applications","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.22.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.81.0","vite":"^5.4.11","jsdom":"^24.0.0","eslint":"^9.9.1","terser":"^5.36.0","vitest":"^2.1.5","globals":"^15.9.0","@eslint/js":"^9.9.1","typescript":"^5.5.3","@types/react":"^18.3.5","lucide-react":"^0.460.0","@types/react-dom":"^18.3.0","typescript-eslint":"^8.15.0","@vitest/coverage-v8":"^2.1.5","@vitejs/plugin-react":"^4.3.3","@testing-library/react":"^14.2.1","react-syntax-highlighter":"^15.6.1","@testing-library/jest-dom":"^6.4.2","eslint-plugin-react-hooks":"^5.1.0-rc.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.11","@types/react-syntax-highlighter":"^15.5.11"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-popover_1.0.1_1732383602542_0.4746535340696796","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@atawi/react-popover","version":"1.0.2","keywords":["react","popover","tooltip","dropdown","menu","overlay","accessible","aria","typescript"],"author":{"name":"Atawi"},"license":"MIT","_id":"@atawi/react-popover@1.0.2","maintainers":[{"name":"ahmed757","email":"aalat001@gmail.com"}],"homepage":"https://github.com/ahmedalatawi/react-popover#readme","bugs":{"url":"https://github.com/ahmedalatawi/react-popover/issues"},"dist":{"shasum":"27ea3434d076ebfc0199dab6178d278fcbf1ccdd","tarball":"https://registry.npmjs.org/@atawi/react-popover/-/react-popover-1.0.2.tgz","fileCount":8,"integrity":"sha512-J79HmSd8N4XQuPsLum6VAKfgRJPsTqDArPL91DlP8oZBqvnPjjHhhyqF/IsFhQSgyYF0MiZko6dVBt+ZalwcaQ==","signatures":[{"sig":"MEUCIQCARWWD4CtUNlXugDlpII3vO8cgQnr522JgAz0cN7ogtwIgY8iz8OESGEeZA9f+NTWTMVmIi1OGqKwmmp/8yzTnI5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268716},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"e02ef79b3595b923d15acf965e614bc4c1e59197","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build","preview":"vite preview","coverage":"vitest run --coverage","docs:dev":"vite","build:lib":"tsc --project tsconfig.lib.json && vite build --config vite.lib.config.ts","docs:build":"vite build","docs:preview":"vite preview","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ahmed757","email":"aalat001@gmail.com"},"repository":{"url":"git+https://github.com/ahmedalatawi/react-popover.git","type":"git"},"_npmVersion":"10.7.0","description":"A fully-featured, accessible, and customizable popover component for React applications","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.22.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.81.0","vite":"^5.4.11","jsdom":"^24.0.0","eslint":"^9.9.1","terser":"^5.36.0","vitest":"^2.1.5","globals":"^15.9.0","@eslint/js":"^9.9.1","typescript":"^5.5.3","@types/react":"^18.3.5","lucide-react":"^0.460.0","@types/react-dom":"^18.3.0","typescript-eslint":"^8.15.0","@vitest/coverage-v8":"^2.1.5","@vitejs/plugin-react":"^4.3.3","@testing-library/react":"^14.2.1","react-syntax-highlighter":"^15.6.1","@testing-library/jest-dom":"^6.4.2","eslint-plugin-react-hooks":"^5.1.0-rc.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.11","@types/react-syntax-highlighter":"^15.5.11"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-popover_1.0.2_1732385956415_0.0671588645369432","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@atawi/react-popover","version":"1.0.3","keywords":["react","popover","tooltip","dropdown","menu","overlay","accessible","aria","typescript"],"author":{"name":"Atawi"},"license":"MIT","_id":"@atawi/react-popover@1.0.3","maintainers":[{"name":"ahmed757","email":"aalat001@gmail.com"}],"homepage":"https://github.com/ahmedalatawi/react-popover#readme","bugs":{"url":"https://github.com/ahmedalatawi/react-popover/issues"},"dist":{"shasum":"ed0b88fb0d145e1a569684edaf7d361a14bd8be9","tarball":"https://registry.npmjs.org/@atawi/react-popover/-/react-popover-1.0.3.tgz","fileCount":8,"integrity":"sha512-rMQZebISiS/mJcXpipp1jkdJoxaVdyV4+RoDi6faDhLqWNbH3Pwk5CkFguwlApt2ohnBW3abc+EMHbeGVnof1Q==","signatures":[{"sig":"MEUCID3E9mAHSiHN9C3exKakuJrhdOePjtHX7NPhKdpTiwBZAiEAoDqCgdYs+xUpc21rxqg984JshsbEiG6Z+BKZexZLW6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268716},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"ce62ff2108acbaaa704606785088b6f7c386ff60","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build","preview":"vite preview","coverage":"vitest run --coverage","docs:dev":"vite","build:lib":"tsc --project tsconfig.lib.json && vite build --config vite.lib.config.ts","docs:build":"vite build","docs:preview":"vite preview","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ahmed757","email":"aalat001@gmail.com"},"repository":{"url":"git+https://github.com/ahmedalatawi/react-popover.git","type":"git"},"_npmVersion":"10.7.0","description":"A fully-featured, accessible, and customizable popover component for React applications","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.22.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.81.0","vite":"^5.4.11","jsdom":"^24.0.0","eslint":"^9.9.1","terser":"^5.36.0","vitest":"^2.1.5","globals":"^15.9.0","@eslint/js":"^9.9.1","typescript":"^5.5.3","@types/react":"^18.3.5","lucide-react":"^0.460.0","@types/react-dom":"^18.3.0","typescript-eslint":"^8.15.0","@vitest/coverage-v8":"^2.1.5","@vitejs/plugin-react":"^4.3.3","@testing-library/react":"^14.2.1","react-syntax-highlighter":"^15.6.1","@testing-library/jest-dom":"^6.4.2","eslint-plugin-react-hooks":"^5.1.0-rc.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.11","@types/react-syntax-highlighter":"^15.5.11"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-popover_1.0.3_1732386996907_0.4049024066426745","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@atawi/react-popover","version":"1.0.4","keywords":["react","popover","tooltip","dropdown","menu","overlay","accessible","aria","typescript"],"author":{"name":"Atawi"},"license":"MIT","_id":"@atawi/react-popover@1.0.4","maintainers":[{"name":"ahmed757","email":"aalat001@gmail.com"}],"homepage":"https://github.com/ahmedalatawi/react-popover#readme","bugs":{"url":"https://github.com/ahmedalatawi/react-popover/issues"},"dist":{"shasum":"3146f620bd9b38a1226cb0b16af85dce7c236e31","tarball":"https://registry.npmjs.org/@atawi/react-popover/-/react-popover-1.0.4.tgz","fileCount":9,"integrity":"sha512-dyhOujcs3W33U7dBiPqA21UJ52kemv1zdDArqy67RFOFylDOzXpBf7KLQkWTrCJ/3kFy9ArWcgRSWKjo3efExg==","signatures":[{"sig":"MEQCIBQ932NeBLdw6GR0MCcOogLS/gjHAE/Jx5WgDc+kTHTaAiA2zMH14T5YKMteR0jLKdzjUtffez63gZ3uL6K8ybRTmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269975},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"e60663e5ae6e2980d82dd409c0faf281ce39dd24","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build","preview":"vite preview","coverage":"vitest run --coverage","docs:dev":"vite","build:lib":"tsc --project tsconfig.lib.json && vite build --config vite.lib.config.ts","docs:build":"vite build","docs:preview":"vite preview","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ahmed757","email":"aalat001@gmail.com"},"repository":{"url":"git+https://github.com/ahmedalatawi/react-popover.git","type":"git"},"_npmVersion":"10.7.0","description":"A fully-featured, accessible, and customizable popover component for React applications","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.22.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.81.0","vite":"^5.4.11","jsdom":"^24.0.0","eslint":"^9.9.1","terser":"^5.36.0","vitest":"^2.1.5","globals":"^15.9.0","@eslint/js":"^9.9.1","typescript":"^5.5.3","@types/react":"^18.3.5","lucide-react":"^0.460.0","vite-plugin-dts":"^2.1.5","@types/react-dom":"^18.3.0","typescript-eslint":"^8.15.0","@vitest/coverage-v8":"^2.1.5","@vitejs/plugin-react":"^4.3.3","@testing-library/react":"^14.2.1","react-syntax-highlighter":"^15.6.1","@testing-library/jest-dom":"^6.4.2","eslint-plugin-react-hooks":"^5.1.0-rc.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.11","@types/react-syntax-highlighter":"^15.5.11"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-popover_1.0.4_1732418013670_0.21864496332819416","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@atawi/react-popover","version":"1.0.5","keywords":["react","popover","tooltip","dropdown","menu","overlay","accessible","aria","typescript"],"author":{"name":"Atawi"},"license":"MIT","_id":"@atawi/react-popover@1.0.5","maintainers":[{"name":"ahmed757","email":"aalat001@gmail.com"}],"homepage":"https://github.com/ahmedalatawi/react-popover#readme","bugs":{"url":"https://github.com/ahmedalatawi/react-popover/issues"},"dist":{"shasum":"5383feff882214ded9f6dc30ed3cf8f04f9eaa1a","tarball":"https://registry.npmjs.org/@atawi/react-popover/-/react-popover-1.0.5.tgz","fileCount":12,"integrity":"sha512-QyGWg//NDIrjK96M4xe4wA9WEhVg9ZbPr834NUbBZGFqLaWMnoi1qTPnlIB2eB8NE6j4AQW8MOUnF/aS704i0A==","signatures":[{"sig":"MEUCIQCpmNrPnKuCoOjn4cPy2uOQSExpqJ3FytdGiRJhNTyCcQIgH/n7RGlfInlohmm9puyaUbZc9NF1LnnFtyrWPlmNyRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288824},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"ce6dd3f766ee6147d871852522b91bb60ce2cdb9","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build","preview":"vite preview","coverage":"vitest run --coverage","docs:dev":"vite","build:lib":"tsc --project tsconfig.lib.json && vite build --config vite.lib.config.ts","docs:build":"vite build","docs:preview":"vite preview","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ahmed757","email":"aalat001@gmail.com"},"repository":{"url":"git+https://github.com/ahmedalatawi/react-popover.git","type":"git"},"_npmVersion":"10.8.2","description":"A fully-featured, accessible, and customizable popover component for React applications","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.22.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.81.0","vite":"^5.4.11","jsdom":"^24.0.0","eslint":"^9.9.1","terser":"^5.36.0","vitest":"^2.1.5","globals":"^15.9.0","@eslint/js":"^9.9.1","typescript":"^5.5.3","@types/react":"^18.3.5","lucide-react":"^0.460.0","vite-plugin-dts":"^2.1.5","@types/react-dom":"^18.3.0","typescript-eslint":"^8.15.0","@vitest/coverage-v8":"^2.1.5","@vitejs/plugin-react":"^4.3.3","@testing-library/react":"^14.2.1","react-syntax-highlighter":"^15.6.1","@testing-library/jest-dom":"^6.4.2","eslint-plugin-react-hooks":"^5.1.0-rc.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.11","@types/react-syntax-highlighter":"^15.5.11"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-popover_1.0.5_1732470460531_0.7697022576064254","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@atawi/react-popover","version":"1.0.6","keywords":["react","popover","tooltip","dropdown","menu","overlay","accessible","aria","typescript"],"author":{"name":"Atawi"},"license":"MIT","_id":"@atawi/react-popover@1.0.6","maintainers":[{"name":"ahmed757","email":"aalat001@gmail.com"}],"homepage":"https://github.com/ahmedalatawi/react-popover#readme","bugs":{"url":"https://github.com/ahmedalatawi/react-popover/issues"},"dist":{"shasum":"60b6446e0ebc656f00747dfa382176f43bb3109d","tarball":"https://registry.npmjs.org/@atawi/react-popover/-/react-popover-1.0.6.tgz","fileCount":9,"integrity":"sha512-Z3XluEarMeis1RDnA2zxcjhnE2V5f3w4+RVvFTU2fOVJ5v9c7uFV9lZ7Y9AKEUCgsmG44ZeCthM4PkKoh8hmyw==","signatures":[{"sig":"MEYCIQCJTXmlgdu+xSJiwWzBfpsOL7+ahHl/8aovSYmVlvc+3QIhAM5CAoTJdu6Wyi4lkl7iy01LbOGW9BE9Gw9zKTsNMR7B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"0563491dcb6b21638837de9f155861f249d3ec3d","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build","preview":"vite preview","coverage":"vitest run --coverage","docs:dev":"vite","build:lib":"tsc --project tsconfig.lib.json && vite build --config vite.lib.config.ts","docs:build":"vite build","docs:preview":"vite preview","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ahmed757","email":"aalat001@gmail.com"},"repository":{"url":"git+https://github.com/ahmedalatawi/react-popover.git","type":"git"},"_npmVersion":"10.8.2","description":"A fully-featured, accessible, and customizable popover component for React applications","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.22.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.81.0","vite":"^5.4.11","jsdom":"^24.0.0","eslint":"^9.9.1","terser":"^5.36.0","vitest":"^2.1.5","globals":"^15.9.0","@eslint/js":"^9.9.1","typescript":"^5.5.3","@types/react":"^18.3.5","lucide-react":"^0.460.0","vite-plugin-dts":"^2.1.5","@types/react-dom":"^18.3.0","typescript-eslint":"^8.15.0","@vitest/coverage-v8":"^2.1.5","@vitejs/plugin-react":"^4.3.3","@testing-library/react":"^14.2.1","react-syntax-highlighter":"^15.6.1","@testing-library/jest-dom":"^6.4.2","eslint-plugin-react-hooks":"^5.1.0-rc.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.11","@types/react-syntax-highlighter":"^15.5.11"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-popover_1.0.6_1732472979070_0.005614795285896923","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@atawi/react-popover","version":"1.0.7","keywords":["react","popover","tooltip","dropdown","menu","overlay","accessible","aria","typescript"],"author":{"name":"Atawi"},"license":"MIT","_id":"@atawi/react-popover@1.0.7","maintainers":[{"name":"ahmed757","email":"aalat001@gmail.com"}],"homepage":"https://github.com/ahmedalatawi/react-popover#readme","bugs":{"url":"https://github.com/ahmedalatawi/react-popover/issues"},"dist":{"shasum":"f8eef4a2ad8628da13a1e37f9ac945af1b1c1f85","tarball":"https://registry.npmjs.org/@atawi/react-popover/-/react-popover-1.0.7.tgz","fileCount":9,"integrity":"sha512-Ipe6YcI8F9ugdqCQm6X0gFToCuN/vqZT0VjRDEP6Q/E9nNHVd6hkr4Zws82K9n3a5BfetxPFHaYQW0KlUDh+NQ==","signatures":[{"sig":"MEUCIQCuZIbJlZ8+psBxauYr0OpmHZHtryFl1/XmiJWHAFcH7QIgTiYHLxjTWyYKVvwg+qx1QWMFFDeWQCFP8YTPjqlcdnA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"d44c8c94fec1953e98aab0c872493e8d9242c342","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build","preview":"vite preview","coverage":"vitest run --coverage","docs:dev":"vite","build:lib":"tsc --project tsconfig.lib.json && vite build --config vite.lib.config.ts","docs:build":"vite build","docs:preview":"vite preview","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ahmed757","email":"aalat001@gmail.com"},"repository":{"url":"git+https://github.com/ahmedalatawi/react-popover.git","type":"git"},"_npmVersion":"10.7.0","description":"A fully-featured, accessible, and customizable popover component for React applications","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.22.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.81.0","vite":"^5.4.11","jsdom":"^24.0.0","eslint":"^9.9.1","terser":"^5.36.0","vitest":"^2.1.5","globals":"^15.9.0","@eslint/js":"^9.9.1","typescript":"^5.5.3","@types/react":"^18.3.5","lucide-react":"^0.460.0","vite-plugin-dts":"^2.1.5","@types/react-dom":"^18.3.0","typescript-eslint":"^8.15.0","@vitest/coverage-v8":"^2.1.5","@vitejs/plugin-react":"^4.3.3","@testing-library/react":"^14.2.1","react-syntax-highlighter":"^15.6.1","@testing-library/jest-dom":"^6.4.2","eslint-plugin-react-hooks":"^5.1.0-rc.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.11","@types/react-syntax-highlighter":"^15.5.11"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-popover_1.0.7_1732477174049_0.9382947844526177","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@atawi/react-popover","version":"1.0.8","keywords":["react","popover","tooltip","dropdown","menu","overlay","accessible","aria","typescript"],"author":{"name":"Atawi"},"license":"MIT","_id":"@atawi/react-popover@1.0.8","maintainers":[{"name":"ahmed757","email":"aalat001@gmail.com"}],"homepage":"https://github.com/ahmedalatawi/react-popover#readme","bugs":{"url":"https://github.com/ahmedalatawi/react-popover/issues"},"dist":{"shasum":"32437f1a2a79ae9efec2edc152c4fbb6a70deee6","tarball":"https://registry.npmjs.org/@atawi/react-popover/-/react-popover-1.0.8.tgz","fileCount":9,"integrity":"sha512-WMHIMgXN0lF3Y9TacmfMPD3Djb0efHoIpbzxXX2gvrYXGPXqYtPcg5evooaY4okxiNMSBE6lePZneZudtApB2A==","signatures":[{"sig":"MEUCIQDo1qYdZ9YVtj9KAirf9zpdJ9+R85ijNTRoT56kLsYtGQIgQRGdfUX5A6/ijDHYbwGb05O8JrQbdUzgn+SeSJNPF+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"ad3fa6151a53a21a0676da71fffcdee47608e3e0","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build","preview":"vite preview","coverage":"vitest run --coverage","docs:dev":"vite","build:lib":"tsc --project tsconfig.lib.json && vite build --config vite.lib.config.ts","docs:build":"vite build","docs:preview":"vite preview","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ahmed757","email":"aalat001@gmail.com"},"repository":{"url":"git+https://github.com/ahmedalatawi/react-popover.git","type":"git"},"_npmVersion":"10.8.2","description":"A fully-featured, accessible, and customizable popover component for React applications","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.22.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.81.0","vite":"^5.4.11","jsdom":"^24.0.0","eslint":"^9.9.1","terser":"^5.36.0","vitest":"^2.1.5","globals":"^15.9.0","@eslint/js":"^9.9.1","typescript":"^5.5.3","@types/react":"^18.3.5","lucide-react":"^0.460.0","vite-plugin-dts":"^2.1.5","@types/react-dom":"^18.3.0","typescript-eslint":"^8.15.0","@vitest/coverage-v8":"^2.1.5","@vitejs/plugin-react":"^4.3.3","@testing-library/react":"^14.2.1","react-syntax-highlighter":"^15.6.1","@testing-library/jest-dom":"^6.4.2","eslint-plugin-react-hooks":"^5.1.0-rc.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.11","@types/react-syntax-highlighter":"^15.5.11"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-popover_1.0.8_1732477376784_0.7477445089845798","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@atawi/react-popover","version":"1.0.9","keywords":["react","popover","tooltip","dropdown","menu","overlay","accessible","aria","typescript"],"author":{"name":"Atawi"},"license":"MIT","_id":"@atawi/react-popover@1.0.9","maintainers":[{"name":"ahmed757","email":"aalat001@gmail.com"}],"homepage":"https://github.com/ahmedalatawi/react-popover#readme","bugs":{"url":"https://github.com/ahmedalatawi/react-popover/issues"},"dist":{"shasum":"e9babaf23d01303d796ff44bec3594dd55c486cf","tarball":"https://registry.npmjs.org/@atawi/react-popover/-/react-popover-1.0.9.tgz","fileCount":9,"integrity":"sha512-2Nj63p5CtMPHE5fcxyVuOR+xsGJD8z/U2K27Xn0CGhbbBDjhYFIQy5yCOz0viOzuEO56/H4SjfpY+LRYPWO5DA==","signatures":[{"sig":"MEYCIQDlhGZdayLv22qnrUdhagtc1Dgv9auY5/adJXTXXSZC0AIhAIfjNsvCoOmC78cry7/QyP9dO4MstALzqL/SFQUmd4vk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272834},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"f68743d15a1903baefddd2c1c9a12bfff3575190","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build","preview":"vite preview","coverage":"vitest run --coverage","docs:dev":"vite","build:lib":"tsc --project tsconfig.lib.json && vite build --config vite.lib.config.ts","docs:build":"vite build","docs:preview":"vite preview","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ahmed757","email":"aalat001@gmail.com"},"repository":{"url":"git+https://github.com/ahmedalatawi/react-popover.git","type":"git"},"_npmVersion":"10.8.2","description":"A fully-featured, accessible, and customizable popover component for React applications","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","dependencies":{"react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.22.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.81.0","vite":"^5.4.11","jsdom":"^24.0.0","eslint":"^9.9.1","terser":"^5.36.0","vitest":"^2.1.5","globals":"^15.9.0","@eslint/js":"^9.9.1","typescript":"^5.5.3","@types/react":"^18.3.5","lucide-react":"^0.460.0","vite-plugin-dts":"^2.1.5","@types/react-dom":"^18.3.0","typescript-eslint":"^8.15.0","@vitest/coverage-v8":"^2.1.5","@vitejs/plugin-react":"^4.3.3","@testing-library/react":"^14.2.1","react-syntax-highlighter":"^15.6.1","@testing-library/jest-dom":"^6.4.2","eslint-plugin-react-hooks":"^5.1.0-rc.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.11","@types/react-syntax-highlighter":"^15.5.11"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-popover_1.0.9_1756279367932_0.9626647259941483","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@atawi/react-popover","version":"1.0.10","description":"A fully-featured, accessible, and customizable popover component for React applications","type":"module","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"dev":"vite","build":"tsc && vite build","build:lib":"tsc --project tsconfig.lib.json && vite build --config vite.lib.config.ts","lint":"eslint .","preview":"vite preview","test":"vitest","coverage":"vitest run --coverage","prepublishOnly":"npm run build:lib","docs:dev":"vite","docs:build":"vite build","docs:preview":"vite preview"},"dependencies":{"react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.22.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"devDependencies":{"@eslint/js":"^9.9.1","@testing-library/jest-dom":"^6.4.2","@testing-library/react":"^14.2.1","@testing-library/user-event":"^14.5.2","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/react-syntax-highlighter":"^15.5.11","@vitejs/plugin-react":"^4.3.3","@vitest/coverage-v8":"^2.1.5","eslint":"^9.9.1","eslint-plugin-react-hooks":"^5.1.0-rc.0","eslint-plugin-react-refresh":"^0.4.11","globals":"^15.9.0","jsdom":"^24.0.0","lucide-react":"^0.460.0","react-syntax-highlighter":"^15.6.1","sass":"^1.81.0","next-themes":"^0.2.1","terser":"^5.36.0","typescript":"^5.5.3","typescript-eslint":"^8.15.0","vite":"^5.4.11","vite-plugin-dts":"^2.1.5","vitest":"^2.1.5"},"keywords":["react","popover","tooltip","dropdown","menu","overlay","accessible","aria","typescript"],"author":{"name":"Atawi"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ahmedalatawi/react-popover.git"},"bugs":{"url":"https://github.com/ahmedalatawi/react-popover/issues"},"homepage":"https://github.com/ahmedalatawi/react-popover#readme","publishConfig":{"access":"public"},"_id":"@atawi/react-popover@1.0.10","gitHead":"3748833d215fb91abf15a65b006fe161322fa3da","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-e9K7bKwbOKhV2+ukhv6MmNQphVN7pueCEGNBSZ539oN7m4RHnkHpVza1lC7WMXeAOE2QZNjdWsZhxvEUU8XA7w==","shasum":"865b067dd81be0a83e98ce5eb1de6ff3cd52cb98","tarball":"https://registry.npmjs.org/@atawi/react-popover/-/react-popover-1.0.10.tgz","fileCount":9,"unpackedSize":272878,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF/d88rS9GMMzNFPw5tld7AX+uiXfJ6o1IOP8HX3pOQAAiEA1Jj9Zr+nZ2mGSsxdMKk6/RNUzWn2F5qkPEPrxQ/aG3E="}]},"_npmUser":{"name":"ahmed757","email":"aalat001@gmail.com"},"directories":{},"maintainers":[{"name":"ahmed757","email":"aalat001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-popover_1.0.10_1777146078690_0.09663309591717106"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-23T05:28:43.584Z","modified":"2026-04-25T19:41:18.973Z","1.0.0":"2024-11-23T05:28:43.939Z","1.0.1":"2024-11-23T17:40:02.739Z","1.0.2":"2024-11-23T18:19:16.628Z","1.0.3":"2024-11-23T18:36:37.150Z","1.0.4":"2024-11-24T03:13:33.854Z","1.0.5":"2024-11-24T17:47:40.746Z","1.0.6":"2024-11-24T18:29:39.296Z","1.0.7":"2024-11-24T19:39:34.207Z","1.0.8":"2024-11-24T19:42:57.044Z","1.0.9":"2025-08-27T07:22:48.117Z","1.0.10":"2026-04-25T19:41:18.838Z"},"bugs":{"url":"https://github.com/ahmedalatawi/react-popover/issues"},"author":{"name":"Atawi"},"license":"MIT","homepage":"https://github.com/ahmedalatawi/react-popover#readme","keywords":["react","popover","tooltip","dropdown","menu","overlay","accessible","aria","typescript"],"repository":{"type":"git","url":"git+https://github.com/ahmedalatawi/react-popover.git"},"description":"A fully-featured, accessible, and customizable popover component for React applications","maintainers":[{"name":"ahmed757","email":"aalat001@gmail.com"}],"readme":"![](https://github.com/AhmedAlatawi/react-popover/actions/workflows/ci.yml/badge.svg)\n[![codecov](https://codecov.io/github/ahmedalatawi/react-popover/graph/badge.svg?token=8MBZ57Y4WA)](https://codecov.io/github/ahmedalatawi/react-popover)\n[![License: MIT](https://img.shields.io/github/license/AhmedAlatawi/react-popover)](https://github.com/AhmedAlatawi/react-popover/blob/master/LICENSE)\n\n# React Popover Component\n\nA lightweight, fully-featured, accessible, and customizable popover component for React apps.\n\n## Features\n\n- 🎯 12 placement options with smart auto-positioning\n- 🎨 Smooth animations and transitions\n- 🔄 Multiple trigger types (click, hover, focus)\n- 📱 Responsive and mobile-friendly\n- ♿ Accessible (WAI-ARIA compliant)\n- 🎛️ Controlled and uncontrolled modes\n- 🎯 Auto-placement to stay within viewport\n- 🖌️ Highly customizable styling\n- 📦 TypeScript support\n- ⚡ Optimized performance\n- ❌ No external dependencies\n\n### [API documentation website](https://react-popover.netlify.app/)\n\n## Installation\n\n```bash\nnpm install @atawi/react-popover\n```\n\n## Basic Usage\n\n```tsx\nimport { Popover } from \"@atawi/react-popover\";\nimport \"@atawi/react-popover/dist/style.css\"; // Optional: Import default styles\n\nfunction App() {\n  return (\n    <Popover\n      trigger={<button>Click me</button>}\n      content={<div>Popover content</div>}\n      placement=\"top\"\n    />\n  );\n}\n```\n\n## Props\n\n| Prop                 | Type                                 | Default   | Description                           |\n| -------------------- | ------------------------------------ | --------- | ------------------------------------- |\n| `trigger`            | `ReactNode`                          | -         | The element that triggers the popover |\n| `content`            | `ReactNode`                          | -         | The content to display in the popover |\n| `placement`          | `PopoverPlacement`                   | `'top'`   | Preferred placement of the popover    |\n| `offset`             | `number`                             | `8`       | Distance between trigger and popover  |\n| `className`          | `string`                             | `''`      | Class name for the popover wrapper    |\n| `containerClassName` | `string`                             | `''`      | Class name for the container          |\n| `contentClassName`   | `string`                             | `''`      | Class name for the content wrapper    |\n| `animatedClassName`  | `string`                             | `''`      | Custom class name for animated state  |\n| `enterClassName`     | `string`                             | `''`      | Custom class name for enter animation |\n| `exitClassName`      | `string`                             | `''`      | Custom class name for exit animation  |\n| `open`               | `boolean`                            | -         | Control popover visibility externally |\n| `onOpenChange`       | `(open: boolean) => void`            | -         | Callback when visibility changes      |\n| `style`              | `CSSProperties`                      | -         | Additional styles for the popover     |\n| `autoPlacement`      | `boolean`                            | `false`   | Enable automatic repositioning        |\n| `animated`           | `boolean`                            | `false`   | Enable enter/exit animations          |\n| `triggerType`        | `PopoverTrigger \\| PopoverTrigger[]` | `'click'` | How to trigger the popover            |\n| `hoverDelay`         | `number`                             | `200`     | Delay before showing on hover         |\n| `closeDelay`         | `number`                             | `400`     | Delay before hiding on hover out      |\n| `closeOnScroll`      | `boolean`                            | `false`   | Close popover when window is scrolled |\n| `closeOnResize`      | `boolean`                            | `false`   | Close popover when window is resized  |\n\n## Examples\n\n### Basic Popover\n\n```tsx\n<Popover\n  trigger={<button>Click me</button>}\n  content=\"Simple popover content\"\n  placement=\"top\"\n/>\n```\n\n### With Auto-placement\n\n```tsx\n<Popover\n  trigger={<button>Hover me</button>}\n  content=\"Content that stays in viewport\"\n  placement=\"top\"\n  autoPlacement\n  triggerType=\"hover\"\n/>\n```\n\n### Animated Popover\n\n```tsx\n<Popover\n  trigger={<button>Animated</button>}\n  content=\"Smooth animation\"\n  placement=\"right\"\n  animated\n/>\n```\n\n### Multiple Triggers\n\n```tsx\n<Popover\n  trigger={<button>Interactive</button>}\n  content=\"Accessible content\"\n  placement=\"bottom\"\n  triggerType={[\"hover\", \"focus\"]}\n/>\n```\n\n### Controlled Mode\n\n```tsx\nfunction ControlledExample() {\n  const [open, setOpen] = useState(false);\n\n  return (\n    <Popover\n      trigger={<button>Controlled</button>}\n      content=\"Controlled content\"\n      open={open}\n      onOpenChange={setOpen}\n    />\n  );\n}\n```\n\n### Custom Styling\n\n```tsx\n<Popover\n  trigger={<button>Styled</button>}\n  content=\"Custom styled content\"\n  className=\"custom-popover\"\n  contentClassName=\"custom-content\"\n  style={{ maxWidth: \"300px\" }}\n/>\n```\n\n### Custom Animations\n\n```tsx\n<Popover\n  trigger={<button>Custom Animation</button>}\n  content=\"Smoothly animated content\"\n  animated\n  animatedClassName=\"my-popover-animated\"\n  enterClassName=\"my-popover-enter\"\n  exitClassName=\"my-popover-exit\"\n/>\n```\n\n```css\n.my-popover-animated {\n  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.my-popover-enter {\n  opacity: 1;\n  transform: scale(1) translateY(0);\n}\n\n.my-popover-exit {\n  opacity: 0;\n  transform: scale(0.9) translateY(-8px);\n}\n```\n\n## Placement Options\n\nThe `placement` prop accepts the following values:\n\n- `top` | `top-start` | `top-end`\n- `bottom` | `bottom-start` | `bottom-end`\n- `left` | `left-start` | `left-end`\n- `right` | `right-start` | `right-end`\n\n## Trigger Types\n\nThe `triggerType` prop accepts:\n\n- `'click'` - Opens on click/tap\n- `'hover'` - Opens on mouse hover\n- `'focus'` - Opens on focus (keyboard navigation)\n- Array of the above for multiple triggers\n\n## Styling\n\nThe component uses CSS modules and provides several class names for customization:\n\n- `.container` - The root container\n- `.trigger` - The trigger wrapper\n- `.content` - The popover content wrapper\n- `.contentInner` - The inner content container\n- `.animated` - Applied when animations are enabled\n- `.enter` - Applied during enter animation\n- `.exit` - Applied during exit animation\n\n## Custom Animation Classes\n\nFor complete control over animations, use the animation className props:\n\n- `animatedClassName` - Replaces the default animated class\n- `enterClassName` - Replaces the default enter class\n- `exitClassName` - Replaces the default exit class\n\nThis allows you to bypass CSS modules hashing and use your own class names.\n\n## Accessibility\n\nThe component follows WAI-ARIA guidelines:\n\n- Proper ARIA attributes\n- Keyboard navigation support\n- Focus management\n- Screen reader friendly\n\n## Browser Support\n\n- Chrome (latest)\n- Firefox (latest)\n- Safari (latest)\n- Edge (latest)\n- IE11 (with polyfills)\n\n## Contributing\n\nContributions are welcome! Please read our contributing guidelines before submitting a pull request.\n\n## License\n\nMIT © Atawi\n","readmeFilename":"README.md"}