{"_id":"@bernierllc/media-library-ui","_rev":"12-10c715992fbb67c478029c854e8e42d9","name":"@bernierllc/media-library-ui","dist-tags":{"latest":"0.6.2"},"versions":{"0.1.0":{"name":"@bernierllc/media-library-ui","version":"0.1.0","keywords":["media-library","react","ui","components","tamagui","upload","media-ui","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/media-library-ui@0.1.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"245f00b3d257dc8bfc63c3d5c6a214e09939eb3a","tarball":"https://registry.npmjs.org/@bernierllc/media-library-ui/-/media-library-ui-0.1.0.tgz","fileCount":24,"integrity":"sha512-907jmWffrT/XpldWb1lFhDhyJwytcNzkSagCOJr3QefB9SxFQK1TOGWh7A0lxcDvxCIT69Rs1Pg+T00L3mixfA==","signatures":[{"sig":"MEUCIQC0SW+dU/Yc6KWHoaud52XyQAw6aHXs9SyPmflOwnvsUwIgAyo2+dc00oBVqvmaialWbE2RGJ/jcOg+LbrfJ8M2Yqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36476},"main":"dist/index.js","type":"commonjs","_from":"file:bernierllc-media-library-ui-0.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --coverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/9248e60191ea63deab306abbe8bdd975/bernierllc-media-library-ui-0.1.0.tgz","_integrity":"sha512-907jmWffrT/XpldWb1lFhDhyJwytcNzkSagCOJr3QefB9SxFQK1TOGWh7A0lxcDvxCIT69Rs1Pg+T00L3mixfA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/ui/media-library-ui"},"_npmVersion":"11.7.0","description":"React media library component with grid/list views, filtering, and upload support using Tamagui","directories":{"test":"tests"},"_nodeVersion":"20.19.6","dependencies":{"tamagui":"^1.96.0","@tamagui/core":"^1.96.0","react-dropzone":"^14.2.3","@bernierllc/logger":"1.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","react":"^18.2.0","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/react":"^18.2.22","@types/react-dom":"^18.2.7","identity-obj-proxy":"^3.0.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.6.4","@testing-library/jest-dom":"^6.1.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/media-library-ui_0.1.0_1766087525512_0.10179316625304291","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bernierllc/media-library-ui","version":"0.1.1","keywords":["media-library","react","ui","components","tamagui","upload","media-ui","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/media-library-ui@0.1.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"89e9c8ff6d82c6e8ddfb1ee499955a5d0571e7d0","tarball":"https://registry.npmjs.org/@bernierllc/media-library-ui/-/media-library-ui-0.1.1.tgz","fileCount":24,"integrity":"sha512-wVzD7+TPr+6QEpUs52VqV52jOH2Myo0x7eTHIzNzRPB83QIBy51ak6NS0T+3catmAJkERRBjNJgeYDjP7XqViA==","signatures":[{"sig":"MEQCIGrgS3J5EyZomRPEnhM6o6zOr1VZqPyyOXLdJWiRNDAEAiBdHJnZhK68nPnzC/5xWI4Xf52DD2w3JewywGIE6UORnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36476},"main":"dist/index.js","type":"commonjs","_from":"file:bernierllc-media-library-ui-0.1.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --coverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e44734b6-1d9c-4dbf-8028-bfa1d860ef45"}},"_resolved":"/tmp/6d6b59f31e9478d2dab03e6859e9741e/bernierllc-media-library-ui-0.1.1.tgz","_integrity":"sha512-wVzD7+TPr+6QEpUs52VqV52jOH2Myo0x7eTHIzNzRPB83QIBy51ak6NS0T+3catmAJkERRBjNJgeYDjP7XqViA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/ui/media-library-ui"},"_npmVersion":"11.7.0","description":"React media library component with grid/list views, filtering, and upload support using Tamagui","directories":{"test":"tests"},"_nodeVersion":"20.19.6","dependencies":{"tamagui":"^1.96.0","@tamagui/core":"^1.96.0","react-dropzone":"^14.2.3","@bernierllc/logger":"1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","react":"^18.2.0","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/react":"^18.2.22","@types/react-dom":"^18.2.7","identity-obj-proxy":"^3.0.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.6.4","@testing-library/jest-dom":"^6.1.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/media-library-ui_0.1.1_1766437908805_0.04718977892100029","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bernierllc/media-library-ui","version":"0.1.2","keywords":["media-library","react","ui","components","tamagui","upload","media-ui","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/media-library-ui@0.1.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"2b921d65b186150e4fa3a3024a5e5591793577bc","tarball":"https://registry.npmjs.org/@bernierllc/media-library-ui/-/media-library-ui-0.1.2.tgz","fileCount":24,"integrity":"sha512-1H07a1F4iIOwa5yr+ztk0OMQcNmY1aIMtDbRfPkkxM2GTgS8Q9mbBxH+2NcW7cMDXNad5ywM40HgxEW6rsbzEA==","signatures":[{"sig":"MEUCIFfhLgWIYRCN1DrwUrQkscvB9ydTCqEF+Bg3Uph+RFf3AiEAtxsZzTVV1fxIXBSt0qCfr9KxRYZeLonDZ/ET0KsSutc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36476},"main":"dist/index.js","type":"commonjs","_from":"file:bernierllc-media-library-ui-0.1.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --coverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e44734b6-1d9c-4dbf-8028-bfa1d860ef45"}},"_resolved":"/tmp/a2dfa47d6b4e1b9446a3024ad6e052ec/bernierllc-media-library-ui-0.1.2.tgz","_integrity":"sha512-1H07a1F4iIOwa5yr+ztk0OMQcNmY1aIMtDbRfPkkxM2GTgS8Q9mbBxH+2NcW7cMDXNad5ywM40HgxEW6rsbzEA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/ui/media-library-ui"},"_npmVersion":"11.7.0","description":"React media library component with grid/list views, filtering, and upload support using Tamagui","directories":{"test":"tests"},"_nodeVersion":"20.19.6","dependencies":{"tamagui":"^1.96.0","@tamagui/core":"^1.96.0","react-dropzone":"^14.2.3","@bernierllc/logger":"1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","react":"^18.2.0","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/react":"^18.2.22","@types/react-dom":"^18.2.7","identity-obj-proxy":"^3.0.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.6.4","@testing-library/jest-dom":"^6.1.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/media-library-ui_0.1.2_1766454522058_0.8567542671967934","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bernierllc/media-library-ui","version":"0.3.0","keywords":["media-library","react","ui","components","tamagui","upload","media-ui","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/media-library-ui@0.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"4f1b93d617f036f6f9dce7c56e6caab9e6470dd0","tarball":"https://registry.npmjs.org/@bernierllc/media-library-ui/-/media-library-ui-0.3.0.tgz","fileCount":24,"integrity":"sha512-YrhZqd9mdBSFwB2XVw2AxPOHbl4m7ewCxsSct+CUsM7iy4S8K4SVdQFzDN7VfTykI/8wNLThyTwqZgP4dLI/Vw==","signatures":[{"sig":"MEQCIG84LYs0hkpEWPOys8FqgW2zvR+MnqMBHWCbm8NqWvW9AiAdv3gwe5WRyAov7HpXUNi2F8mjX3lAlSPpcR5uM//Z5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36534},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --coverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e44734b6-1d9c-4dbf-8028-bfa1d860ef45"}},"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/ui/media-library-ui"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"React media library component with grid/list views, filtering, and upload support using Tamagui","directories":{"test":"tests"},"_nodeVersion":"20.19.6","dependencies":{"tamagui":"^1.96.0","@tamagui/core":"^1.96.0","react-dropzone":"^14.2.3","@bernierllc/logger":"1.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","react":"^18.2.0","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/react":"^18.2.22","@types/react-dom":"^18.2.7","identity-obj-proxy":"^3.0.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.6.4","@testing-library/jest-dom":"^6.1.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/media-library-ui_0.3.0_1767642458898_0.3882714817643256","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@bernierllc/media-library-ui","version":"0.3.2","keywords":["media-library","react","ui","components","tamagui","upload","media-ui","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/media-library-ui@0.3.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"c9521bf077a8290bd5963947d2fc6f0460e9eab4","tarball":"https://registry.npmjs.org/@bernierllc/media-library-ui/-/media-library-ui-0.3.2.tgz","fileCount":24,"integrity":"sha512-RswmSBw5tP3dJEUrLDEtJtnfOQx3+VFBFbHr6dNJ6DUI/r0Y3VG9IV0VlJEcZ2LUqQcrMWu6mo3jF/PekHEwUg==","signatures":[{"sig":"MEYCIQDW2ac8+j6HkGq8vVj3bY9u15MO3pzqFUR2XeFnh8Rw/AIhANHOlyFevLt/3bugIcfHpZi61dzLpl2R5YwAW0I99h0I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36476},"main":"dist/index.js","type":"commonjs","_from":"file:bernierllc-media-library-ui-0.3.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --coverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e44734b6-1d9c-4dbf-8028-bfa1d860ef45"}},"_resolved":"/home/runner/work/tools/tools/packages/ui/media-library-ui/bernierllc-media-library-ui-0.3.2.tgz","_integrity":"sha512-RswmSBw5tP3dJEUrLDEtJtnfOQx3+VFBFbHr6dNJ6DUI/r0Y3VG9IV0VlJEcZ2LUqQcrMWu6mo3jF/PekHEwUg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/ui/media-library-ui"},"_npmVersion":"11.11.0","description":"React media library component with grid/list views, filtering, and upload support using Tamagui","directories":{"test":"tests"},"_nodeVersion":"20.20.0","dependencies":{"tamagui":"^1.96.0","@tamagui/core":"^1.96.0","react-dropzone":"^14.2.3","@bernierllc/logger":"1.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","react":"^18.2.0","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/react":"^18.2.22","@types/react-dom":"^18.2.7","identity-obj-proxy":"^3.0.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.6.4","@testing-library/jest-dom":"^6.1.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/media-library-ui_0.3.2_1773163813962_0.1380569311536679","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@bernierllc/media-library-ui","version":"0.3.3","keywords":["media-library","react","ui","components","tamagui","upload","media-ui","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/media-library-ui@0.3.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"5a8f5b801c32e07f3176f33ae6d02e7112c90be4","tarball":"https://registry.npmjs.org/@bernierllc/media-library-ui/-/media-library-ui-0.3.3.tgz","fileCount":24,"integrity":"sha512-xROvCkRVwCskiEeldq9Z+lL1J/XHshlvFfXvQUX8huFM6hLi84WHvAZfuxgKMuH+A77L7PVK7N/cnou1kDqC6Q==","signatures":[{"sig":"MEUCIB9bjwIQSuAN6/3ID00dVYgzjgoapkfNR0OqoYzOhyHuAiEAo15TcEJ/n3w38NqWoKycgOn2hAowxQ7Ucov4A/58EE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36476},"main":"dist/index.js","type":"commonjs","_from":"file:bernierllc-media-library-ui-0.3.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --coverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e44734b6-1d9c-4dbf-8028-bfa1d860ef45"}},"_resolved":"/home/runner/work/tools/tools/packages/ui/media-library-ui/bernierllc-media-library-ui-0.3.3.tgz","_integrity":"sha512-xROvCkRVwCskiEeldq9Z+lL1J/XHshlvFfXvQUX8huFM6hLi84WHvAZfuxgKMuH+A77L7PVK7N/cnou1kDqC6Q==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/ui/media-library-ui"},"_npmVersion":"11.14.1","description":"React media library component with grid/list views, filtering, and upload support using Tamagui","directories":{"test":"tests"},"_nodeVersion":"20.20.2","dependencies":{"tamagui":"^1.96.0","@tamagui/core":"^1.96.0","react-dropzone":"^14.2.3","@bernierllc/logger":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","react":"^18.2.0","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/react":"^18.2.22","@types/react-dom":"^18.2.7","identity-obj-proxy":"^3.0.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.6.4","@testing-library/jest-dom":"^6.1.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/media-library-ui_0.3.3_1779134083248_0.24030461377378165","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@bernierllc/media-library-ui","version":"0.3.4","keywords":["media-library","react","ui","components","tamagui","upload","media-ui","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/media-library-ui@0.3.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"5692b25e95ff00267bfb111cdef8bf8089cf155c","tarball":"https://registry.npmjs.org/@bernierllc/media-library-ui/-/media-library-ui-0.3.4.tgz","fileCount":24,"integrity":"sha512-JzmxS7pn2xgqxDfvv8WnADaEHzXbn+ajeXQgdCeBhEVzdu6j1783PjGvd5I76d+iUWCtz3o1Rj57x7gxcq+y4Q==","signatures":[{"sig":"MEQCICJtjLiIZaPixTZLwh7w5obid8PLrNtK/IcNXYvdgSUiAiBT51bHFzK68Rz7oYcymDzIQOOT1M1ee1SoJX1m9pcPkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36476},"main":"dist/index.js","type":"commonjs","_from":"file:bernierllc-media-library-ui-0.3.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --coverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e44734b6-1d9c-4dbf-8028-bfa1d860ef45"}},"_resolved":"/home/runner/work/tools/tools/packages/ui/media-library-ui/bernierllc-media-library-ui-0.3.4.tgz","_integrity":"sha512-JzmxS7pn2xgqxDfvv8WnADaEHzXbn+ajeXQgdCeBhEVzdu6j1783PjGvd5I76d+iUWCtz3o1Rj57x7gxcq+y4Q==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/ui/media-library-ui"},"_npmVersion":"11.14.1","description":"React media library component with grid/list views, filtering, and upload support using Tamagui","directories":{"test":"tests"},"_nodeVersion":"20.20.2","dependencies":{"tamagui":"^1.96.0","@tamagui/core":"^1.96.0","react-dropzone":"^14.2.3","@bernierllc/logger":"1.4.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","react":"^18.2.0","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/react":"^18.2.22","@types/react-dom":"^18.2.7","identity-obj-proxy":"^3.0.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.6.4","@testing-library/jest-dom":"^6.1.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/media-library-ui_0.3.4_1779157710558_0.36887611910564266","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@bernierllc/media-library-ui","version":"0.3.5","keywords":["media-library","react","ui","components","tamagui","upload","media-ui","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/media-library-ui@0.3.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"855759eb26eedd612f5252d3613b6e51634fac3b","tarball":"https://registry.npmjs.org/@bernierllc/media-library-ui/-/media-library-ui-0.3.5.tgz","fileCount":24,"integrity":"sha512-QYWhcp7Inm0MgfesVesliw0b89JJ4ntzJNe6fUi8/i6PQpA6HqkWtsA6Cd4XNjyzVU8D9Ql8N9TZD+WNd8fskw==","signatures":[{"sig":"MEUCIEfbUzxyzU22KX1YYnK8FY1mdWLy+jcWIXsCkB/A6AYhAiEA7+6kcxuqpW/AxGpDLo9Wz7d/kt54db8xyAzGuMcRu3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36476},"main":"dist/index.js","type":"commonjs","_from":"file:bernierllc-media-library-ui-0.3.5.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --coverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e44734b6-1d9c-4dbf-8028-bfa1d860ef45"}},"_resolved":"/home/runner/work/tools/tools/packages/ui/media-library-ui/bernierllc-media-library-ui-0.3.5.tgz","_integrity":"sha512-QYWhcp7Inm0MgfesVesliw0b89JJ4ntzJNe6fUi8/i6PQpA6HqkWtsA6Cd4XNjyzVU8D9Ql8N9TZD+WNd8fskw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/ui/media-library-ui"},"_npmVersion":"11.14.1","description":"React media library component with grid/list views, filtering, and upload support using Tamagui","directories":{"test":"tests"},"_nodeVersion":"20.20.2","dependencies":{"tamagui":"^1.96.0","@tamagui/core":"^1.96.0","react-dropzone":"^14.2.3","@bernierllc/logger":"1.4.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","react":"^18.2.0","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/react":"^18.2.22","@types/react-dom":"^18.2.7","identity-obj-proxy":"^3.0.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.6.4","@testing-library/jest-dom":"^6.1.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/media-library-ui_0.3.5_1779221866529_0.7523723863406928","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bernierllc/media-library-ui","version":"0.4.0","keywords":["media-library","react","ui","components","tamagui","upload","media-ui","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/media-library-ui@0.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"209b102d87fe322c74cb819db988e0404972b007","tarball":"https://registry.npmjs.org/@bernierllc/media-library-ui/-/media-library-ui-0.4.0.tgz","fileCount":24,"integrity":"sha512-tgpEnz4fh7Fyjg7wgZQ4YRR47p+LbOlO/wCJ8q9gcgfOpd+zEyFSSZ+M3x5VUmEZhacFzzAWH+lL8j6/QFWdOQ==","signatures":[{"sig":"MEQCIEO53BF1LVwXYqYFtFM/NTBM8GjSneCjw6HpG0gnij3xAiB7FeegEV9c7BqFm3pY//rcR7O8RR+M36QxGUz32C650w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36476},"main":"dist/index.js","type":"commonjs","_from":"file:bernierllc-media-library-ui-0.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --coverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e44734b6-1d9c-4dbf-8028-bfa1d860ef45"}},"_resolved":"/home/runner/work/tools/tools/packages/ui/media-library-ui/bernierllc-media-library-ui-0.4.0.tgz","_integrity":"sha512-tgpEnz4fh7Fyjg7wgZQ4YRR47p+LbOlO/wCJ8q9gcgfOpd+zEyFSSZ+M3x5VUmEZhacFzzAWH+lL8j6/QFWdOQ==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/ui/media-library-ui"},"_npmVersion":"11.14.1","description":"React media library component with grid/list views, filtering, and upload support using Tamagui","directories":{"test":"tests"},"_nodeVersion":"20.20.2","dependencies":{"tamagui":"^1.96.0","@tamagui/core":"^1.96.0","react-dropzone":"^14.2.3","@bernierllc/logger":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","react":"^18.2.0","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/react":"^18.2.22","@types/react-dom":"^18.2.7","identity-obj-proxy":"^3.0.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.6.4","@testing-library/jest-dom":"^6.1.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/media-library-ui_0.4.0_1779242032486_0.44368523451252107","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bernierllc/media-library-ui","version":"0.6.0","keywords":["media-library","react","ui","components","tamagui","upload","media-ui","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/media-library-ui@0.6.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"9f5624eddfc89efacb8e42f5fad220ae0ffc851c","tarball":"https://registry.npmjs.org/@bernierllc/media-library-ui/-/media-library-ui-0.6.0.tgz","fileCount":26,"integrity":"sha512-vn69yYT5+kCCXzZBAMqh/oc2eMzLfFauZaSDLyj6yxHSIZHXLR2aPCtAQ6/YF67coaO0Vv+FN7mHDRdaaFZx2Q==","signatures":[{"sig":"MEUCIQD+VrkN1qgHDV3xU/UJt09HznCuixrftn9O28ZY6ddQdQIgRjhXHCl2+FNPNBs1sTF5uzrFcdzCzhQUB/1p4ZV/OK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38244},"main":"dist/index.js","type":"commonjs","_from":"file:bernierllc-media-library-ui-0.6.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --coverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e44734b6-1d9c-4dbf-8028-bfa1d860ef45"}},"_resolved":"/home/runner/work/tools/tools/packages/ui/media-library-ui/bernierllc-media-library-ui-0.6.0.tgz","_integrity":"sha512-vn69yYT5+kCCXzZBAMqh/oc2eMzLfFauZaSDLyj6yxHSIZHXLR2aPCtAQ6/YF67coaO0Vv+FN7mHDRdaaFZx2Q==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/ui/media-library-ui"},"_npmVersion":"11.14.1","description":"React media library component with grid/list views, filtering, and upload support using Tamagui","directories":{"test":"tests"},"_nodeVersion":"20.20.2","dependencies":{"tamagui":"^1.96.0","@tamagui/core":"^1.96.0","react-dropzone":"^14.2.3","@bernierllc/logger":"1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","react":"^18.2.0","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/react":"^18.2.22","@types/react-dom":"^18.2.7","identity-obj-proxy":"^3.0.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.6.4","@testing-library/jest-dom":"^6.1.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/media-library-ui_0.6.0_1779250785680_0.08080892275544205","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@bernierllc/media-library-ui","version":"0.6.1","keywords":["media-library","react","ui","components","tamagui","upload","media-ui","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/media-library-ui@0.6.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"83c64af9f107fc9266fa7893c10ba7c55df4e639","tarball":"https://registry.npmjs.org/@bernierllc/media-library-ui/-/media-library-ui-0.6.1.tgz","fileCount":26,"integrity":"sha512-U+nmvRQZP+TscQaMlcoE21T5vURrGpK8I5MiOeQ+22S1RB6/0KamVxHueP3FD18dCUuiw1eOPAYFbd/tihdUMw==","signatures":[{"sig":"MEQCIGItGahJqBU5z7H6gLYjFujpIbQhTLiEiEZNVjKEKVtNAiBOfQMqEvag55Kjw4rNnxvY+Qmyij2Sq7vKgDiJXdUMCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38244},"main":"dist/index.js","type":"commonjs","_from":"file:bernierllc-media-library-ui-0.6.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --coverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e44734b6-1d9c-4dbf-8028-bfa1d860ef45"}},"_resolved":"/home/runner/work/tools/tools/packages/ui/media-library-ui/bernierllc-media-library-ui-0.6.1.tgz","_integrity":"sha512-U+nmvRQZP+TscQaMlcoE21T5vURrGpK8I5MiOeQ+22S1RB6/0KamVxHueP3FD18dCUuiw1eOPAYFbd/tihdUMw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/ui/media-library-ui"},"_npmVersion":"12.0.1","description":"React media library component with grid/list views, filtering, and upload support using Tamagui","directories":{"test":"tests"},"_nodeVersion":"24.18.0","dependencies":{"tamagui":"^1.96.0","@tamagui/core":"^1.96.0","react-dropzone":"^14.2.3","@bernierllc/logger":"1.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","react":"^18.2.0","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/react":"^18.2.22","@types/react-dom":"^18.2.7","identity-obj-proxy":"^3.0.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.6.4","@testing-library/jest-dom":"^6.1.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/media-library-ui_0.6.1_1784016159608_0.7847192196117385","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"_id":"@bernierllc/media-library-ui@0.6.2","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"21f3f8d91f555bfccb27f325ddbd0d23831cf93d","tarball":"https://registry.npmjs.org/@bernierllc/media-library-ui/-/media-library-ui-0.6.2.tgz","fileCount":26,"integrity":"sha512-QtRZW6mZYTsbP2RASMu13XrOK1u6l3x8OjRTBny8m1brF+XywkAUZB2GIr16Y+XmdRaq3pk4rgpWpm+as2y/Cg==","signatures":[{"sig":"MEUCIQCUF7OiTTNWAXCu96ziOhGO0CyNlz/6xgFy8rIs9eDhIwIgek73H6aWChk2HpFfGLjnxiWFamkRvwLKAHGRcHQGVqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICqXFgrialX64X7atbiFVbEkjA7XP0unP9njjBZtPqp7AiA5/UDRRWufv3pUF/RmundWpAxnLNkTXMpfIRSn6c42ZQ=="}],"unpackedSize":38245},"main":"dist/index.js","name":"@bernierllc/media-library-ui","type":"commonjs","_from":"file:bernierllc-media-library-ui-0.6.2.tgz","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"engines":{"node":">=18.0.0"},"license":"MIT","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --coverage","test:watch":"jest --watch","test:coverage":"jest --coverage"},"version":"0.6.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e44734b6-1d9c-4dbf-8028-bfa1d860ef45"}},"homepage":"https://github.com/bernier-llc/tools#readme","keywords":["media-library","react","ui","components","tamagui","upload","media-ui","bernierllc"],"_resolved":"/home/runner/work/tools/tools/packages/ui/media-library-ui/bernierllc-media-library-ui-0.6.2.tgz","_integrity":"sha512-QtRZW6mZYTsbP2RASMu13XrOK1u6l3x8OjRTBny8m1brF+XywkAUZB2GIr16Y+XmdRaq3pk4rgpWpm+as2y/Cg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/ui/media-library-ui"},"_npmVersion":"12.2.0","description":"React media library component with grid/list views, filtering, and upload support using Tamagui","directories":{"test":"tests"},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"tamagui":"^1.96.0","@tamagui/core":"^1.96.0","react-dropzone":"^14.2.3","@bernierllc/logger":"^1.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","react":"^18.2.0","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/react":"^18.2.22","@types/react-dom":"^18.2.7","identity-obj-proxy":"^3.0.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.6.4","@testing-library/jest-dom":"^6.1.3","@testing-library/user-event":"^14.5.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/media-library-ui_0.6.2_1790797276399_0.493781803341387"}}},"time":{"created":"2025-12-18T19:52:05.440Z","modified":"2026-09-30T19:41:16.671Z","0.1.0":"2025-12-18T19:52:05.657Z","0.1.1":"2025-12-22T21:11:48.975Z","0.1.2":"2025-12-23T01:48:42.221Z","0.3.0":"2026-01-05T19:47:39.029Z","0.3.2":"2026-03-10T17:30:14.110Z","0.3.3":"2026-05-18T19:54:43.412Z","0.3.4":"2026-05-19T02:28:30.711Z","0.3.5":"2026-05-19T20:17:46.701Z","0.4.0":"2026-05-20T01:53:52.621Z","0.6.0":"2026-05-20T04:19:45.828Z","0.6.1":"2026-07-14T08:02:39.781Z","0.6.2":"2026-09-30T19:41:16.477Z"},"bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"MIT","homepage":"https://github.com/bernier-llc/tools#readme","keywords":["media-library","react","ui","components","tamagui","upload","media-ui","bernierllc"],"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/ui/media-library-ui"},"description":"React media library component with grid/list views, filtering, and upload support using Tamagui","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/media-library-ui\n\nReact media library component with grid/list views, filtering, and upload support.\n\n## Features\n\n- Grid and list view modes\n- File filtering by type and search\n- Drag-and-drop file upload\n- Multi-select support\n- Responsive design\n- Accessible keyboard navigation\n- Customizable styling\n\n## Installation\n\n```bash\nnpm install @bernierllc/media-library-ui react react-dom\n```\n\n## Usage\n\n```tsx\nimport { MediaLibrary, MediaAsset } from '@bernierllc/media-library-ui';\n\nconst assets: MediaAsset[] = [\n  {\n    id: '1',\n    name: 'photo.jpg',\n    type: 'image',\n    url: 'https://example.com/photo.jpg',\n    thumbnailUrl: 'https://example.com/thumb.jpg',\n    size: 1024000,\n    mimeType: 'image/jpeg',\n    createdAt: new Date(),\n  },\n];\n\nfunction App() {\n  const handleSelect = (selectedAssets: MediaAsset[]) => {\n    console.log('Selected:', selectedAssets);\n  };\n\n  const handleUpload = async (files: File[]) => {\n    // Upload files and return MediaAsset objects\n    return Promise.resolve([]);\n  };\n\n  return (\n    <MediaLibrary\n      assets={assets}\n      onSelect={handleSelect}\n      onUpload={handleUpload}\n      multiSelect={true}\n      enableUpload={true}\n      viewMode=\"grid\"\n      columns={4}\n      maxFileSize={10 * 1024 * 1024}\n    />\n  );\n}\n```\n\n## Props\n\n### MediaLibrary\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `assets` | `MediaAsset[]` | Required | Array of media assets to display |\n| `onSelect` | `(assets: MediaAsset[]) => void` | - | Callback when assets are selected |\n| `onUpload` | `(files: File[]) => Promise<MediaAsset[]>` | - | Callback for file uploads |\n| `onDelete` | `(assetIds: string[]) => Promise<void>` | - | Callback for asset deletion |\n| `multiSelect` | `boolean` | `false` | Enable multiple asset selection |\n| `acceptedTypes` | `string[]` | `['image/*', 'video/*', 'audio/*']` | Accepted file types for upload |\n| `viewMode` | `'grid' \\| 'list'` | `'grid'` | Initial view mode |\n| `enableUpload` | `boolean` | `true` | Show upload dropzone |\n| `maxFileSize` | `number` | `10485760` (10MB) | Maximum file size in bytes |\n| `columns` | `number` | `4` | Number of columns in grid view |\n\n### MediaAsset\n\n```typescript\ninterface MediaAsset {\n  id: string;\n  name: string;\n  type: 'image' | 'video' | 'audio' | 'document';\n  url: string;\n  thumbnailUrl?: string;\n  size: number;\n  mimeType: string;\n  createdAt: Date;\n  metadata?: Record<string, unknown>;\n}\n```\n\n## Components\n\n### MediaLibrary\n\nMain component that orchestrates the media library functionality.\n\n### AssetCard\n\nGrid view card component displaying media assets.\n\n### AssetListItem\n\nList view item component displaying media assets.\n\n### MediaUploader\n\nDrag-and-drop file upload component.\n\n### FilterBar\n\nSearch and filter controls component.\n\n## Hooks\n\n### useMediaLibrary\n\nCustom hook for managing media library state.\n\n```typescript\nconst {\n  selectedAssets,\n  viewMode,\n  filterOptions,\n  setViewMode,\n  setFilterOptions,\n  toggleAssetSelection,\n  selectAsset,\n  clearSelection,\n  filteredAssets,\n} = useMediaLibrary(assets, { multiSelect: true, initialViewMode: 'grid' });\n```\n\n## Accessibility\n\n- Full keyboard navigation support\n- ARIA labels and roles\n- Screen reader friendly\n- Semantic HTML structure\n\n## Browser Support\n\n- Chrome (latest)\n- Firefox (latest)\n- Safari (latest)\n- Edge (latest)\n\n## License\n\nMIT\n\nCopyright (c) 2025 Bernier LLC\n","readmeFilename":"README.md"}