{"_id":"@10x-media/settings-overlay","_rev":"4-1516c7e584c3d16b96dce150023d0c28","name":"@10x-media/settings-overlay","dist-tags":{"beta":"0.1.0-beta.3","latest":"0.1.0-beta.3"},"versions":{"0.1.0-beta.0":{"name":"@10x-media/settings-overlay","version":"0.1.0-beta.0","keywords":["payload","payloadcms","plugin","admin","settings","modal","overlay","deep-link"],"author":{"name":"10x-media"},"license":"MIT","_id":"@10x-media/settings-overlay@0.1.0-beta.0","maintainers":[{"name":"veiagg","email":"romapalamar.veiag@gmail.com"},{"name":"harleysalas","email":"Harley@Harleysalas.com"},{"name":"10xmedia-org","email":"info@10xmedia.de"}],"homepage":"https://github.com/10x-media/payload-plugins/tree/main/packages/settings-overlay","bugs":{"url":"https://github.com/10x-media/payload-plugins/issues"},"dist":{"shasum":"0e74045c650b5cd53edf9978a37af8c4996c8a86","tarball":"https://registry.npmjs.org/@10x-media/settings-overlay/-/settings-overlay-0.1.0-beta.0.tgz","fileCount":152,"integrity":"sha512-hrp9TP4OuzK8Os8m9AtsLwT39ipc/vfEO2evVMTL1fz0vrMlpN9wi3JBHV87CGE8sowcrzv7wHLj25AdQRhlLQ==","signatures":[{"sig":"MEQCICSzpm4Jdyh8uH8/WwnRT4zbtO5srF1K5XdmFFzScZy/AiAGviEefBEl6aJvY41ZudEOdvWG39tBD1cdIyiRGL2V9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440322},"type":"module","_from":"file:10x-media-settings-overlay-0.1.0-beta.0.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rsc":{"types":"./dist/exports/rsc.d.ts","import":"./dist/exports/rsc.js","default":"./dist/exports/rsc.js"},"./i18n":{"types":"./dist/exports/i18n.d.ts","import":"./dist/exports/i18n.js","default":"./dist/exports/i18n.js"},"./embed":{"types":"./dist/exports/embed.d.ts","import":"./dist/exports/embed.js","default":"./dist/exports/embed.js"},"./items":{"types":"./dist/exports/items.d.ts","import":"./dist/exports/items.js","default":"./dist/exports/items.js"},"./types":{"types":"./dist/exports/types.d.ts","import":"./dist/exports/types.js","default":"./dist/exports/types.js"},"./client":{"types":"./dist/exports/client.d.ts","import":"./dist/exports/client.js","default":"./dist/exports/client.js"}},"scripts":{"dev":"pnpm --filter @10x-media/settings-overlay-dev dev","lint":"biome check src tests dev","test":"vitest run","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo dev/.next","start":"pnpm --filter @10x-media/settings-overlay-dev start","migrate":"pnpm --filter @10x-media/settings-overlay-dev migrate","generate":"pnpm --filter @10x-media/settings-overlay-dev generate","lint:fix":"biome check --write src tests dev","test:e2e":"bash scripts/e2e.sh","test:int":"vitest run tests/int","test:unit":"vitest run src","typecheck":"tsc -p tsconfig.json --noEmit","test:matrix":"DB_MATRIX=mongo vitest run tests/int/matrix.int.spec.ts && DB_MATRIX=postgres vitest run tests/int/matrix.int.spec.ts","migrate:down":"pnpm --filter @10x-media/settings-overlay-dev migrate:down","migrate:fresh":"pnpm --filter @10x-media/settings-overlay-dev migrate:fresh","migrate:reset":"pnpm --filter @10x-media/settings-overlay-dev migrate:reset","generate:types":"pnpm --filter @10x-media/settings-overlay-dev generate:types","migrate:create":"pnpm --filter @10x-media/settings-overlay-dev migrate:create","migrate:status":"pnpm --filter @10x-media/settings-overlay-dev migrate:status","test:container":"TEST_DB=container DB_MATRIX=mongo vitest run tests/int/matrix.int.spec.ts && TEST_DB=container DB_MATRIX=postgres vitest run tests/int/matrix.int.spec.ts","migrate:refresh":"pnpm --filter @10x-media/settings-overlay-dev migrate:refresh","generate:importmap":"pnpm --filter @10x-media/settings-overlay-dev generate:importmap"},"_npmUser":{"name":"veiagg","email":"romapalamar.veiag@gmail.com"},"_resolved":"E:\\Work\\payload-plugins\\packages\\settings-overlay\\10x-media-settings-overlay-0.1.0-beta.0.tgz","_integrity":"sha512-hrp9TP4OuzK8Os8m9AtsLwT39ipc/vfEO2evVMTL1fz0vrMlpN9wi3JBHV87CGE8sowcrzv7wHLj25AdQRhlLQ==","repository":{"url":"git+https://github.com/10x-media/payload-plugins.git","type":"git","directory":"packages/settings-overlay"},"_npmVersion":"11.11.0","description":"Files any Payload collection, global, admin view or component behind a deep-linkable floating panel","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"@tanstack/react-query":"^5.102.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"16.2.6","react":"19.2.6","tsdown":"0.22.1","vitest":"4.1.7","payload":"3.85.0","react-dom":"19.2.6","playwright":"1.60.0","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"19.2.15","@payloadcms/ui":"3.85.0","@payloadcms/next":"3.85.0","@playwright/test":"1.60.0","@types/react-dom":"19.2.3","@10x-media/tsconfig":"0.0.0","@payloadcms/db-mongodb":"3.85.0","@payloadcms/db-postgres":"3.85.0","@10x-media/tsdown-config":"0.0.0","@10x-media/vitest-config":"0.0.0","@payloadcms/translations":"3.85.0","@10x-media/payload-test-harness":"0.0.0","@payloadcms/plugin-multi-tenant":"3.85.0"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^19.0.0","payload":"^3.85.0","react-dom":"^19.0.0","@payloadcms/ui":"^3.85.0","@payloadcms/next":"^3.85.0","@payloadcms/translations":"^3.85.0","@payloadcms/plugin-multi-tenant":"^3.85.0"},"peerDependenciesMeta":{"next":{"optional":true},"@payloadcms/next":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/settings-overlay_0.1.0-beta.0_1788803801428_0.27850099429322017","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.1":{"name":"@10x-media/settings-overlay","version":"0.1.0-beta.1","keywords":["payload","payloadcms","plugin","admin","settings","modal","overlay","deep-link"],"author":{"name":"10x-media"},"license":"MIT","_id":"@10x-media/settings-overlay@0.1.0-beta.1","maintainers":[{"name":"veiagg","email":"romapalamar.veiag@gmail.com"},{"name":"harleysalas","email":"Harley@Harleysalas.com"},{"name":"10xmedia-org","email":"info@10xmedia.de"}],"homepage":"https://github.com/10x-media/payload-plugins/tree/main/packages/settings-overlay","bugs":{"url":"https://github.com/10x-media/payload-plugins/issues"},"dist":{"shasum":"d54774c2c02df2b8ce25c2a721022ec447427969","tarball":"https://registry.npmjs.org/@10x-media/settings-overlay/-/settings-overlay-0.1.0-beta.1.tgz","fileCount":152,"integrity":"sha512-NQQWUqBlWkAqhoSU95BOWFzVztK5Qs3fQtDwiF2GvfuiZYGWZy53s8NwRZZn3liI9K7Jk395HHfdf7tQZmJPvg==","signatures":[{"sig":"MEUCIEIBbijyvTLQxaOKFcCkFjfUtLsoprvWqqK7lqNeb67xAiEA1QuCjtItpcarE2Sqkhz91ar/M2qzGDvb2X09aV02NHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICUmViuAElrRKIwdTRqbK7b0R0eIXpmQOeyVpgqaALKLAiEAn+ns35G/Dv6onMPZm2WAdoTKGP3hcCMV6kSgzOA2ReY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453758},"type":"module","_from":"file:10x-media-settings-overlay-0.1.0-beta.1.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rsc":{"types":"./dist/exports/rsc.d.ts","import":"./dist/exports/rsc.js","default":"./dist/exports/rsc.js"},"./i18n":{"types":"./dist/exports/i18n.d.ts","import":"./dist/exports/i18n.js","default":"./dist/exports/i18n.js"},"./embed":{"types":"./dist/exports/embed.d.ts","import":"./dist/exports/embed.js","default":"./dist/exports/embed.js"},"./items":{"types":"./dist/exports/items.d.ts","import":"./dist/exports/items.js","default":"./dist/exports/items.js"},"./types":{"types":"./dist/exports/types.d.ts","import":"./dist/exports/types.js","default":"./dist/exports/types.js"},"./client":{"types":"./dist/exports/client.d.ts","import":"./dist/exports/client.js","default":"./dist/exports/client.js"}},"scripts":{"dev":"pnpm --filter @10x-media/settings-overlay-dev dev","lint":"biome check src tests dev","test":"vitest run","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo dev/.next","start":"pnpm --filter @10x-media/settings-overlay-dev start","migrate":"pnpm --filter @10x-media/settings-overlay-dev migrate","generate":"pnpm --filter @10x-media/settings-overlay-dev generate","lint:fix":"biome check --write src tests dev","test:e2e":"bash scripts/e2e.sh","test:int":"vitest run tests/int","test:unit":"vitest run src","typecheck":"tsc -p tsconfig.json --noEmit","test:matrix":"DB_MATRIX=mongo vitest run tests/int/matrix.int.spec.ts && DB_MATRIX=postgres vitest run tests/int/matrix.int.spec.ts","migrate:down":"pnpm --filter @10x-media/settings-overlay-dev migrate:down","migrate:fresh":"pnpm --filter @10x-media/settings-overlay-dev migrate:fresh","migrate:reset":"pnpm --filter @10x-media/settings-overlay-dev migrate:reset","generate:types":"pnpm --filter @10x-media/settings-overlay-dev generate:types","migrate:create":"pnpm --filter @10x-media/settings-overlay-dev migrate:create","migrate:status":"pnpm --filter @10x-media/settings-overlay-dev migrate:status","test:container":"TEST_DB=container DB_MATRIX=mongo vitest run tests/int/matrix.int.spec.ts && TEST_DB=container DB_MATRIX=postgres vitest run tests/int/matrix.int.spec.ts","migrate:refresh":"pnpm --filter @10x-media/settings-overlay-dev migrate:refresh","generate:importmap":"pnpm --filter @10x-media/settings-overlay-dev generate:importmap"},"_npmUser":{"name":"veiagg","email":"romapalamar.veiag@gmail.com"},"_resolved":"E:\\Work\\payload-plugins\\packages\\settings-overlay\\10x-media-settings-overlay-0.1.0-beta.1.tgz","_integrity":"sha512-NQQWUqBlWkAqhoSU95BOWFzVztK5Qs3fQtDwiF2GvfuiZYGWZy53s8NwRZZn3liI9K7Jk395HHfdf7tQZmJPvg==","repository":{"url":"git+https://github.com/10x-media/payload-plugins.git","type":"git","directory":"packages/settings-overlay"},"_npmVersion":"11.11.0","description":"Files any Payload collection, global, admin view or component behind a deep-linkable floating panel","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"@tanstack/react-query":"^5.102.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"16.2.6","react":"19.2.6","tsdown":"0.22.1","vitest":"4.1.7","payload":"3.85.0","react-dom":"19.2.6","playwright":"1.60.0","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"19.2.15","@payloadcms/ui":"3.85.0","@payloadcms/next":"3.85.0","@playwright/test":"1.60.0","@types/react-dom":"19.2.3","@10x-media/tsconfig":"0.0.0","@payloadcms/db-mongodb":"3.85.0","@payloadcms/db-postgres":"3.85.0","@10x-media/tsdown-config":"0.0.0","@10x-media/vitest-config":"0.0.0","@payloadcms/translations":"3.85.0","@10x-media/payload-test-harness":"0.0.0","@payloadcms/plugin-multi-tenant":"3.85.0"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^19.0.0","payload":"^3.85.0","react-dom":"^19.0.0","@payloadcms/ui":"^3.85.0","@payloadcms/next":"^3.85.0","@payloadcms/translations":"^3.85.0","@payloadcms/plugin-multi-tenant":"^3.85.0"},"peerDependenciesMeta":{"next":{"optional":true},"@payloadcms/next":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/settings-overlay_0.1.0-beta.1_1789128755260_0.39674900246709766","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.2":{"name":"@10x-media/settings-overlay","version":"0.1.0-beta.2","keywords":["payload","payloadcms","plugin","admin","settings","modal","overlay","deep-link"],"author":{"name":"10x-media"},"license":"MIT","_id":"@10x-media/settings-overlay@0.1.0-beta.2","maintainers":[{"name":"veiagg","email":"romapalamar.veiag@gmail.com"},{"name":"harleysalas","email":"Harley@Harleysalas.com"},{"name":"10xmedia-org","email":"info@10xmedia.de"}],"homepage":"https://github.com/10x-media/payload-plugins/tree/main/packages/settings-overlay","bugs":{"url":"https://github.com/10x-media/payload-plugins/issues"},"dist":{"shasum":"33023a44ed0cd9d11934251db07e3d008feda1f8","tarball":"https://registry.npmjs.org/@10x-media/settings-overlay/-/settings-overlay-0.1.0-beta.2.tgz","fileCount":152,"integrity":"sha512-+Ghl12jALCRphFqIepMyTgY2zjHq4Zhk9lxyHOwRsCUZTMmXrUOnWbF2Qe5qi0u3hGcPAL3X0xG69lv9yLM9pg==","signatures":[{"sig":"MEYCIQCnL3ZDnHfchZvTywWDl4bmfrXZ+wvoZHlhkO/LQIssggIhAPqx1C6kh9OvRqvl92Esxt0Xv2oWaloXCLbO/eOcLj2+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBp2Pg1ZNBEIOHuT38cQiSRf3PvKq/wkqR4uUUkn+EKAIgDHhK+tmAd2oNrVnHRVKwwTaiqXQlUtkpLf8qyvPmaL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454128},"type":"module","_from":"file:10x-media-settings-overlay-0.1.0-beta.2.tgz","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rsc":{"types":"./dist/exports/rsc.d.ts","import":"./dist/exports/rsc.js","default":"./dist/exports/rsc.js"},"./i18n":{"types":"./dist/exports/i18n.d.ts","import":"./dist/exports/i18n.js","default":"./dist/exports/i18n.js"},"./embed":{"types":"./dist/exports/embed.d.ts","import":"./dist/exports/embed.js","default":"./dist/exports/embed.js"},"./items":{"types":"./dist/exports/items.d.ts","import":"./dist/exports/items.js","default":"./dist/exports/items.js"},"./types":{"types":"./dist/exports/types.d.ts","import":"./dist/exports/types.js","default":"./dist/exports/types.js"},"./client":{"types":"./dist/exports/client.d.ts","import":"./dist/exports/client.js","default":"./dist/exports/client.js"}},"scripts":{"dev":"pnpm --filter @10x-media/settings-overlay-dev dev","lint":"biome check src tests dev","test":"vitest run","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo dev/.next","start":"pnpm --filter @10x-media/settings-overlay-dev start","migrate":"pnpm --filter @10x-media/settings-overlay-dev migrate","generate":"pnpm --filter @10x-media/settings-overlay-dev generate","lint:fix":"biome check --write src tests dev","test:e2e":"bash scripts/e2e.sh","test:int":"vitest run tests/int","test:unit":"vitest run src","typecheck":"tsc -p tsconfig.json --noEmit","test:matrix":"DB_MATRIX=mongo vitest run tests/int/matrix.int.spec.ts && DB_MATRIX=postgres vitest run tests/int/matrix.int.spec.ts","migrate:down":"pnpm --filter @10x-media/settings-overlay-dev migrate:down","migrate:fresh":"pnpm --filter @10x-media/settings-overlay-dev migrate:fresh","migrate:reset":"pnpm --filter @10x-media/settings-overlay-dev migrate:reset","generate:types":"pnpm --filter @10x-media/settings-overlay-dev generate:types","migrate:create":"pnpm --filter @10x-media/settings-overlay-dev migrate:create","migrate:status":"pnpm --filter @10x-media/settings-overlay-dev migrate:status","test:container":"TEST_DB=container DB_MATRIX=mongo vitest run tests/int/matrix.int.spec.ts && TEST_DB=container DB_MATRIX=postgres vitest run tests/int/matrix.int.spec.ts","migrate:refresh":"pnpm --filter @10x-media/settings-overlay-dev migrate:refresh","generate:importmap":"pnpm --filter @10x-media/settings-overlay-dev generate:importmap"},"_npmUser":{"name":"veiagg","email":"romapalamar.veiag@gmail.com"},"_resolved":"E:\\Work\\payload-plugins\\packages\\settings-overlay\\10x-media-settings-overlay-0.1.0-beta.2.tgz","_integrity":"sha512-+Ghl12jALCRphFqIepMyTgY2zjHq4Zhk9lxyHOwRsCUZTMmXrUOnWbF2Qe5qi0u3hGcPAL3X0xG69lv9yLM9pg==","repository":{"url":"git+https://github.com/10x-media/payload-plugins.git","type":"git","directory":"packages/settings-overlay"},"_npmVersion":"11.11.0","description":"Files any Payload collection, global, admin view or component behind a deep-linkable floating panel","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"@tanstack/react-query":"^5.102.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"16.2.6","react":"19.2.6","tsdown":"0.22.1","vitest":"4.1.7","payload":"3.85.0","react-dom":"19.2.6","playwright":"1.60.0","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"19.2.15","@payloadcms/ui":"3.85.0","@payloadcms/next":"3.85.0","@playwright/test":"1.60.0","@types/react-dom":"19.2.3","@10x-media/tsconfig":"0.0.0","@payloadcms/db-mongodb":"3.85.0","@payloadcms/db-postgres":"3.85.0","@10x-media/tsdown-config":"0.0.0","@10x-media/vitest-config":"0.0.0","@payloadcms/translations":"3.85.0","@10x-media/payload-test-harness":"0.0.0","@payloadcms/plugin-multi-tenant":"3.85.0"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^19.0.0","payload":"^3.85.0","react-dom":"^19.0.0","@payloadcms/ui":"^3.85.0","@payloadcms/next":"^3.85.0","@payloadcms/translations":"^3.85.0","@payloadcms/plugin-multi-tenant":"^3.85.0"},"peerDependenciesMeta":{"next":{"optional":true},"@payloadcms/next":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/settings-overlay_0.1.0-beta.2_1789493415547_0.3876507829743736","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.3":{"_id":"@10x-media/settings-overlay@0.1.0-beta.3","bugs":{"url":"https://github.com/10x-media/payload-plugins/issues"},"dist":{"shasum":"6f9541d67b8a61b04f7179d0f26d1a1e528de02b","tarball":"https://registry.npmjs.org/@10x-media/settings-overlay/-/settings-overlay-0.1.0-beta.3.tgz","fileCount":154,"integrity":"sha512-slsBg+xhZ6QysEstwyn5jTHzCjCw+f/xf0NuEy45djKOe791rMKanCFnWIAvgKERQ9vrEf4TWw4L7vOZPsRAkg==","signatures":[{"sig":"MEQCIByz8BxneOTtXdph+N5akySgxc/Q9ypSjh9lzbpnWaipAiAwWM7mB4PeLuhGqjVd7GU4hE1ekaIevpF1NG/GJM/5Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC8kWhnki6CG89vBFrDD37VyZE3Scng2o2tiIP9Y2UV8AiBTqYJqJcKY8WKQoVnC93neWoQnExUsCy3tCrLKbnVVKA=="}],"unpackedSize":458477},"name":"@10x-media/settings-overlay","type":"module","_from":"file:10x-media-settings-overlay-0.1.0-beta.3.tgz","author":{"name":"10x-media"},"engines":{"node":">=22.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rsc":{"types":"./dist/exports/rsc.d.ts","import":"./dist/exports/rsc.js","default":"./dist/exports/rsc.js"},"./i18n":{"types":"./dist/exports/i18n.d.ts","import":"./dist/exports/i18n.js","default":"./dist/exports/i18n.js"},"./embed":{"types":"./dist/exports/embed.d.ts","import":"./dist/exports/embed.js","default":"./dist/exports/embed.js"},"./items":{"types":"./dist/exports/items.d.ts","import":"./dist/exports/items.js","default":"./dist/exports/items.js"},"./types":{"types":"./dist/exports/types.d.ts","import":"./dist/exports/types.js","default":"./dist/exports/types.js"},"./client":{"types":"./dist/exports/client.d.ts","import":"./dist/exports/client.js","default":"./dist/exports/client.js"}},"license":"MIT","scripts":{"dev":"pnpm --filter @10x-media/settings-overlay-dev dev","lint":"biome check src tests dev","test":"vitest run","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo dev/.next","start":"pnpm --filter @10x-media/settings-overlay-dev start","migrate":"pnpm --filter @10x-media/settings-overlay-dev migrate","generate":"pnpm --filter @10x-media/settings-overlay-dev generate","lint:fix":"biome check --write src tests dev","test:e2e":"bash scripts/e2e.sh","test:int":"vitest run tests/int","test:unit":"vitest run src","typecheck":"tsc -p tsconfig.json --noEmit","test:matrix":"DB_MATRIX=mongo vitest run tests/int/matrix.int.spec.ts && DB_MATRIX=postgres vitest run tests/int/matrix.int.spec.ts","migrate:down":"pnpm --filter @10x-media/settings-overlay-dev migrate:down","migrate:fresh":"pnpm --filter @10x-media/settings-overlay-dev migrate:fresh","migrate:reset":"pnpm --filter @10x-media/settings-overlay-dev migrate:reset","generate:types":"pnpm --filter @10x-media/settings-overlay-dev generate:types","migrate:create":"pnpm --filter @10x-media/settings-overlay-dev migrate:create","migrate:status":"pnpm --filter @10x-media/settings-overlay-dev migrate:status","test:container":"TEST_DB=container DB_MATRIX=mongo vitest run tests/int/matrix.int.spec.ts && TEST_DB=container DB_MATRIX=postgres vitest run tests/int/matrix.int.spec.ts","migrate:refresh":"pnpm --filter @10x-media/settings-overlay-dev migrate:refresh","generate:importmap":"pnpm --filter @10x-media/settings-overlay-dev generate:importmap"},"version":"0.1.0-beta.3","_npmUser":{"name":"veiagg","email":"romapalamar.veiag@gmail.com"},"homepage":"https://github.com/10x-media/payload-plugins/tree/main/packages/settings-overlay","keywords":["payload","payloadcms","plugin","admin","settings","modal","overlay","deep-link"],"_resolved":"E:\\Work\\payload-plugins\\packages\\settings-overlay\\10x-media-settings-overlay-0.1.0-beta.3.tgz","_integrity":"sha512-slsBg+xhZ6QysEstwyn5jTHzCjCw+f/xf0NuEy45djKOe791rMKanCFnWIAvgKERQ9vrEf4TWw4L7vOZPsRAkg==","repository":{"url":"git+https://github.com/10x-media/payload-plugins.git","type":"git","directory":"packages/settings-overlay"},"_npmVersion":"11.11.0","description":"Files any Payload collection, global, admin view or component behind a deep-linkable floating panel","directories":{},"maintainers":[{"name":"veiagg","email":"romapalamar.veiag@gmail.com"},{"name":"harleysalas","email":"Harley@Harleysalas.com"},{"name":"10xmedia-org","email":"info@10xmedia.de"}],"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"@tanstack/react-query":"^5.102.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"16.2.6","react":"19.2.6","tsdown":"0.22.1","vitest":"4.1.7","payload":"3.85.0","react-dom":"19.2.6","playwright":"1.60.0","typescript":"5.9.3","@types/node":"22.19.19","@types/react":"19.2.15","@payloadcms/ui":"3.85.0","@payloadcms/next":"3.85.0","@playwright/test":"1.60.0","@types/react-dom":"19.2.3","@10x-media/tsconfig":"0.0.0","@payloadcms/db-mongodb":"3.85.0","@payloadcms/db-postgres":"3.85.0","@10x-media/tsdown-config":"0.0.0","@10x-media/vitest-config":"0.0.0","@payloadcms/translations":"3.85.0","@10x-media/payload-test-harness":"0.0.0","@payloadcms/plugin-multi-tenant":"3.85.0"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^19.0.0","payload":"^3.85.0","react-dom":"^19.0.0","@payloadcms/ui":"^3.85.0","@payloadcms/next":"^3.85.0","@payloadcms/translations":"^3.85.0","@payloadcms/plugin-multi-tenant":"^3.85.0"},"peerDependenciesMeta":{"next":{"optional":true},"@payloadcms/next":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/settings-overlay_0.1.0-beta.3_1790094857780_0.5243549944478574"}}},"time":{"created":"2026-09-07T17:56:41.233Z","modified":"2026-09-22T16:34:18.093Z","0.1.0-beta.0":"2026-09-07T17:56:41.548Z","0.1.0-beta.1":"2026-09-11T12:12:35.350Z","0.1.0-beta.2":"2026-09-15T17:30:15.642Z","0.1.0-beta.3":"2026-09-22T16:34:17.881Z"},"bugs":{"url":"https://github.com/10x-media/payload-plugins/issues"},"author":{"name":"10x-media"},"license":"MIT","homepage":"https://github.com/10x-media/payload-plugins/tree/main/packages/settings-overlay","keywords":["payload","payloadcms","plugin","admin","settings","modal","overlay","deep-link"],"repository":{"url":"git+https://github.com/10x-media/payload-plugins.git","type":"git","directory":"packages/settings-overlay"},"description":"Files any Payload collection, global, admin view or component behind a deep-linkable floating panel","maintainers":[{"name":"veiagg","email":"romapalamar.veiag@gmail.com"},{"name":"harleysalas","email":"Harley@Harleysalas.com"},{"name":"10xmedia-org","email":"info@10xmedia.de"}],"readme":"![Banner](./assets/banner.jpg)\n\n# @10x-media/settings-overlay\n\nFiles any Payload collection, global, registered admin view or component behind a floating panel, and makes that panel addressable by URL. `?settings=system/tags/abc` opens the panel on that document; copy the link, send it, it reopens the same thing.\n\n[![npm](https://img.shields.io/npm/v/@10x-media/settings-overlay?style=flat-square)](https://www.npmjs.com/package/@10x-media/settings-overlay)\n\nPart of the [@10x-media Payload plugins](https://github.com/10x-media/payload-plugins) collection. In beta: published under the `beta` dist-tag until a stable 1.0.\n\n## Features\n\n- **Anything goes in the panel**: collections (list and edit), globals, registered admin views, your own components, and plain links.\n- **Deep links**: `?settings=<overlay>/<item>[/<id>]` survives a reload, a share, and the back button.\n- **One way in, when you want it**: `hideEntities` takes a listed collection or global out of the nav and off its own route. Off by default, because Payload's drawer mode omits the trash tab, bulk actions and the document tabs.\n- **Open it from anywhere**: `useSettingsOverlay()` and `<SettingsOverlayButton>` work in a field, a list action or a dashboard card.\n- **Access is decided on the server**: the rail each reader sees is computed for them. Items they cannot open never reach the browser.\n- **No round trip for what does not need one**: the rail and every eager component arrive with the page. Lists, documents and views are fetched on open.\n- **Replaceable pieces**: the rail, its rows and groups, the header, the search box and the whole panel are slots, each with exported prop types and the hooks a replacement needs.\n- **Collections that behave like globals**: `resolveDocID` opens one document instead of a list, which is what `@payloadcms/plugin-multi-tenant` globals need.\n- **Typed translations** with per-key overrides via `@10x-media/settings-overlay/i18n`; several locales ship built in.\n\n## Quick start\n\n```bash\npnpm add @10x-media/settings-overlay@beta\n```\n\n```ts\n// payload.config.ts\nimport { buildConfig } from 'payload'\nimport { settingsOverlay } from '@10x-media/settings-overlay'\nimport { appearanceItem } from '@10x-media/settings-overlay/items'\n\nexport default buildConfig({\n  collections: [tags, redirects],\n  globals: [branding],\n  plugins: [\n    settingsOverlay({\n      overlays: [\n        {\n          id: 'system',\n          label: 'Settings',\n          items: [\n            appearanceItem(),\n            { type: 'collection', slug: 'tags' },\n            { type: 'collection', slug: 'redirects' },\n            { type: 'global', slug: 'branding' },\n          ],\n        },\n      ],\n    }),\n  ],\n})\n```\n\nThen run `payload generate:importmap`. That is the whole installation: no change to `app/(payload)/layout.tsx`, no provider to mount.\n\nThe plugin ships no sidebar button. Open the panel from wherever suits you:\n\n```tsx\n'use client'\nimport { useSettingsOverlay } from '@10x-media/settings-overlay/client'\n\nexport const SettingsButton = () => {\n  const { toggle } = useSettingsOverlay()\n  return <button onClick={() => toggle('system')}>Settings</button>\n}\n```\n\n## Item types\n\n| Type | Source field | Own URL | Fetched |\n|---|---|---|---|\n| `collection` | `slug` | yes, unless `hideEntities` is on | on open |\n| `global` | `slug` | yes, unless `hideEntities` is on | on open |\n| `component` | `component` | no | with the page, or on open with `lazy: true` |\n| `view` | `viewKey` in `admin.components.views` | yes | on open |\n| `link` | `href` | n/a | n/a |\n\nA `component` may be a server or a client component; the plugin renders it the way Payload renders any custom component and only hands server props to the former.\n\n## Documentation\n\nFull documentation lives at [the docs site](https://github.com/10x-media/payload-plugins/tree/main/apps/docs).\n\n## Known workarounds\n\nTwo pieces of this plugin work around Payload limitations rather than using an API meant for the job. Both are isolated to one file each, documented in place, and guarded by a test that fails when the workaround stops being necessary:\n\n- **`server/widgetDispatcher.tsx`** rides the built-in `render-widget` server function to render a lazy item on demand, because Payload has no config-level way to register a server function. `lazyTransport: 'server-function'` opts out of it and registers the plugin's own function instead, at the price of one edit to your generated layout.\n- **`client/documentActions.tsx`** supplies the edit view's dots menu, because `@payloadcms/ui` exports `useDocumentDrawerContext` but not the provider that feeds it, so Payload's own menu has nobody to report a delete, duplicate or restore to. Payload's action components take those callbacks as props, but they cannot be reused: `@payloadcms/ui/exports/client` is a bundle carrying its own copy of every provider, so a component reached through `@payloadcms/ui/elements/*` reads a context nothing mounted. Each request is therefore rewritten to match, under Payload's own translation keys.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}