{"_id":"@react-text-game/ui","_rev":"32-ef348343661a848a71cadb50d027a8d3","name":"@react-text-game/ui","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@react-text-game/ui","version":"0.1.0","author":{"name":"laruss"},"license":"MIT","_id":"@react-text-game/ui@0.1.0","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"dist":{"shasum":"87efb33c95b332ee7d3c06e438ae71609cc15737","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.1.0.tgz","fileCount":219,"integrity":"sha512-nM8ucwCylfuQygn1sQBUY8LGEcBSxs/RlYi9iTtE7VqfuzWd8w/n5REAKXZ9cc8pv20Czmphk9qP3NjrnSecDA==","signatures":[{"sig":"MEUCIQCjaYpuOtHlcZHBw02GMUs2EauPRd7agMT7c6KrcL1ZegIgT7XLY92jWtbE6nxdg4XUi61LeFxVoT2ABpYAaup0d/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254812},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_npmVersion":"10.9.3","description":"UI components library for react-text-game","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.1.0_1759919214965_0.8212007476704282","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@react-text-game/ui","version":"0.1.1","author":{"name":"laruss"},"license":"MIT","_id":"@react-text-game/ui@0.1.1","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"dist":{"shasum":"4b5c1de5a82858de988a912d82a65f6313ccb038","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.1.1.tgz","fileCount":219,"integrity":"sha512-bp9nvPljNab0I7MBmHBxVRbNeDtsQtEF/TtKIY/upam+GwcapY3qqo+b5398TZm4GvCFf8PWIZlrPOn/rcNXNg==","signatures":[{"sig":"MEYCIQCz1afoD9SlxGDwMTTZcVbm1QZwMjSkl6IPrBWlRY27SAIhAJkwG14LORaXLKp2Z2RKWLb8ZoUbFwT6fr2NTv0mbijh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254807},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_npmVersion":"10.9.3","description":"UI components library for react-text-game","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.1.1_1759922433380_0.38716881803024306","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@react-text-game/ui","version":"0.1.2","author":{"name":"laruss"},"license":"MIT","_id":"@react-text-game/ui@0.1.2","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://github.com/laruss/react-text-game#readme","bugs":{"url":"https://github.com/laruss/react-text-game/issues"},"dist":{"shasum":"2d77494b048a7b9cd8cf99a66b639f3898bc4afd","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.1.2.tgz","fileCount":219,"integrity":"sha512-sqWFs4vXffQDsfVg/7cxT3o6CM/tf5GvrWsQLeAolEoouV0P01sgkKOc3pTgaxKGyHJHTf8q/uWNgYcdM6Qg9A==","signatures":[{"sig":"MEQCIBY8/CBRLB8C0ywSOUzaUo6U3q7PmZVHmLY/quiZRxD/AiBD6a0VH2blCazfU6dTda88SfThN4wbAbaR6pJcpD1cIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254954},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"88303d156ce247ba5a753ca57972588a1ce7948b","imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","publish":"npm whoami && npm publish","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"repository":{"url":"git+https://github.com/laruss/react-text-game.git","type":"git"},"_npmVersion":"10.9.3","description":"UI components library for react-text-game","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.1.2_1759938927450_0.19131867536930458","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@react-text-game/ui","version":"0.2.0","author":{"name":"laruss"},"license":"MIT","_id":"@react-text-game/ui@0.2.0","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://github.com/laruss/react-text-game#readme","bugs":{"url":"https://github.com/laruss/react-text-game/issues"},"dist":{"shasum":"3cc274ec27adfc4ab16d453d14db66165f2de186","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.2.0.tgz","fileCount":243,"integrity":"sha512-9XAwTyuUgtSPGxiMmgHlexQ3XiJfGeUFZ/JWdhNSeAUNRIMg2mAN4qzpppNm+nR2EvtmMva2/l+qE+XUCMpPig==","signatures":[{"sig":"MEYCIQDKTmzBAU7B2q93QJm2oVpOBZ6N6oyee5NkOlXUbvdW+gIhAKy+ujRXZs+uP2PngWDKS97amJmmiWtswzTck9WpAuhL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264956},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"74e072e68d59fb0beb96c5cd406fcfa29731d3b5","imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","publish":"npm whoami && npm publish","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"repository":{"url":"git+https://github.com/laruss/react-text-game.git","type":"git"},"_npmVersion":"10.9.3","description":"UI components library for react-text-game","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.0_1760002089568_0.07378144140973797","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@react-text-game/ui","version":"0.2.1","author":{"name":"laruss"},"license":"MIT","_id":"@react-text-game/ui@0.2.1","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://github.com/laruss/react-text-game#readme","bugs":{"url":"https://github.com/laruss/react-text-game/issues"},"dist":{"shasum":"43315af13fcbcbf5c79a53553d804bd876ea1322","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.2.1.tgz","fileCount":243,"integrity":"sha512-GSCGPQYUKzPkIQxAzEhg9p08LJH9gnz/DHQfsl+AsJr46IR2DIvLQrHZmWgmn9sQRRuw8VgG5ot9kWwxMz1wRw==","signatures":[{"sig":"MEUCIBcLpf53zK+vH33EoXE7JMU4WjD9/iErUN2lxF3PlrtVAiEAsEiQaY6ERZgEwQa6X1XCZbnsGiO80YaKjoI0sLr+t4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266596},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"3f24f1ae69cb46d4c796e3e7af2e5d08bb0359c7","imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","publish":"npm whoami && npm publish","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"repository":{"url":"git+https://github.com/laruss/react-text-game.git","type":"git"},"_npmVersion":"10.9.3","description":"UI components library for react-text-game","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.1_1760029635342_0.2077364079992723","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@react-text-game/ui","version":"0.2.2","author":{"name":"laruss"},"license":"MIT","_id":"@react-text-game/ui@0.2.2","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://laruss.github.io/react-text-game/","bugs":{"url":"https://github.com/laruss/react-text-game/issues"},"dist":{"shasum":"409b003c47159f1483a8e345cfe00e2f33f8152e","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.2.2.tgz","fileCount":243,"integrity":"sha512-MgcI/X1DqY1QWmRfzl70t2Q6DBGhpUa43OKlFgQeJGSdGRD+yf3VQYiIVlNMhcQqcl6LcgJYnHMV9UA6CwbydQ==","signatures":[{"sig":"MEUCIEDkrnRWMJ4UzxJdbjKlHh2CcTHGBxy3OUlUkj8cGA3/AiEA3rB7kERE2GbtQjY9rslYUhr/BWUtbBlQWjUnqM8ngeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267238},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"edbfdaf51cbac1f4a8efde92654a0b26dd5c4c25","imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","publish":"npm whoami && npm publish","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"repository":{"url":"git+https://github.com/laruss/react-text-game.git","type":"git"},"_npmVersion":"10.9.3","description":"UI components library for react-text-game","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.2_1760036601531_0.3805899838754925","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@react-text-game/ui","version":"0.2.3","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.2.3","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://laruss.github.io/react-text-game/","dist":{"shasum":"17ac9e21f18f6f62f238b8f0ffb1fb63786c2956","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.2.3.tgz","fileCount":243,"integrity":"sha512-ORypDBR/2B+va9TLc7gboP7HRnSGh+wItyl5Igrx54OFOM7FlfDIIZCQ8oYANhippFYIsRpM7upa387nUQ77Bw==","signatures":[{"sig":"MEYCIQCA+uiEatMBr6a2wQw/BRz0EmeIc6/gOMHh6cXoUhOEtgIhAKl2uQBrVrEV8HFvGJWOxUlRV7Q00v2ZFqOHY7/qWPaV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267299},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"17ac9e21f18f6f62f238b8f0ffb1fb63786c2956","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-ORypDBR/2B+va9TLc7gboP7HRnSGh+wItyl5Igrx54OFOM7FlfDIIZCQ8oYANhippFYIsRpM7upa387nUQ77Bw==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.3_1760079883564_0.3951580179074956","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@react-text-game/ui","version":"0.2.4","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.2.4","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://laruss.github.io/react-text-game/","dist":{"shasum":"c9168b5c25c58f35e02f8dfe84d0bf6966173182","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.2.4.tgz","fileCount":267,"integrity":"sha512-TAiaUK4uy/GJmI5XatPBj4CDhYvm2LPwttNN8DgD8cfBNZo6f9vhrlEwTc9sd7pTMtdxmWC+2IU9aY7nSIu4Zw==","signatures":[{"sig":"MEUCIQDrR/JubdLF+//LxJ3nS8KtSM4yZdbFXIMCgQonwBFVhgIgfaB9DOv08ISMEvCiuciQ+0qykHDVcWtOymSrkbjJMN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318235},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"c9168b5c25c58f35e02f8dfe84d0bf6966173182","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-TAiaUK4uy/GJmI5XatPBj4CDhYvm2LPwttNN8DgD8cfBNZo6f9vhrlEwTc9sd7pTMtdxmWC+2IU9aY7nSIu4Zw==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.3.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.4_1760431055141_0.8833867616460231","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@react-text-game/ui","version":"0.3.0","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.0","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://laruss.github.io/react-text-game/","dist":{"shasum":"c7658aec1d3e0fe77400a89d9842ec1b7ab3d9fc","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.0.tgz","fileCount":280,"integrity":"sha512-2/wMrcXKvPsltyqPzGxnNKkdpAexXIdMrmeOzQupQ5fRQbDmFX5HhjV3FeBWo9l5jYnzOiHvGZbl1qee/dWzwg==","signatures":[{"sig":"MEYCIQCcRdbybJJgRDihUD9iE88Xm+Hkvo/ej1OVOnhGFkPt8gIhAPdxWaZh7qt/ZlC+P7aD2DDMHTlkuWCpZcG2JfShFPfG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335958},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"c7658aec1d3e0fe77400a89d9842ec1b7ab3d9fc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-2/wMrcXKvPsltyqPzGxnNKkdpAexXIdMrmeOzQupQ5fRQbDmFX5HhjV3FeBWo9l5jYnzOiHvGZbl1qee/dWzwg==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.3.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.0_1760879420326_0.4968753556008403","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@react-text-game/ui","version":"0.3.1","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.1","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"8f81145c8a818b44046457c364c46eeb3cf0bd03","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.1.tgz","fileCount":280,"integrity":"sha512-AobXh/W9JWfdZ+wbYQ7hkOceV41dSeRTqZqIs7vDwJxUTqMKwYBqolYNzuBx1jRjOH5oLn0M4UELl/D+R5N8Vg==","signatures":[{"sig":"MEQCIGELuH3pCR7ksRckObZUXR/0rsLHswHc8bOrz6Fbj04eAiA3BYk5tyLTvKggeXIzIAbzVosQcCIy6VKadahB/bK/7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"8f81145c8a818b44046457c364c46eeb3cf0bd03","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-AobXh/W9JWfdZ+wbYQ7hkOceV41dSeRTqZqIs7vDwJxUTqMKwYBqolYNzuBx1jRjOH5oLn0M4UELl/D+R5N8Vg==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.3.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.1_1760882175357_0.34675500867515807","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@react-text-game/ui","version":"0.3.2","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.2","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"7b3ca78a531386cd346115a72e256983f4ac10a9","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.2.tgz","fileCount":284,"integrity":"sha512-GFkqIzjbgik7wFc+0ycpirqoSMmKFEpsZzskx6qfDzbW5MgN7yqMEBUmrwmX+HaTBBOJy5JTBO01xL/0IeOMWQ==","signatures":[{"sig":"MEQCIFIUcuRuNrW3RxsMiZ1hpEgHChdYlA+QszNIXdenD8OOAiBRPUqEqFfstxpf6KNEPx73eJChPRWqUlhE/79Yn7k+WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371109},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"7b3ca78a531386cd346115a72e256983f4ac10a9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-GFkqIzjbgik7wFc+0ycpirqoSMmKFEpsZzskx6qfDzbW5MgN7yqMEBUmrwmX+HaTBBOJy5JTBO01xL/0IeOMWQ==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.2_1762166154215_0.650547836537964","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@react-text-game/ui","version":"0.3.4","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.4","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"c78b46a7bde0118436bb954e178c0becf3fd5ed1","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.4.tgz","fileCount":292,"integrity":"sha512-dAe90BN+37Lsea06Vu19GdugWedwjuZLqJlJRxK9PEjiCPrf3kagIQZ6g7LN0fQP2dpCIwyuv/Ckdmvu9iP9GQ==","signatures":[{"sig":"MEQCIBFvdM0ekF1O6zKSTN7YQATuC2E7njsmCXoYZKU9VgsHAiBSSbVanXpLv44seLIaQ5PRuDahjP8+tMitijeKRbEkRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418255},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"c78b46a7bde0118436bb954e178c0becf3fd5ed1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-dAe90BN+37Lsea06Vu19GdugWedwjuZLqJlJRxK9PEjiCPrf3kagIQZ6g7LN0fQP2dpCIwyuv/Ckdmvu9iP9GQ==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.4_1762621083828_0.6625767245618301","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@react-text-game/ui","version":"0.3.5","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.5","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"75b19164dea3c2543e34a120c76a989a148da109","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.5.tgz","fileCount":292,"integrity":"sha512-DHLgrnc6Uk0Q43Ub9ckKwMW7ROrihMzwrpDOa2LZRVdJ93z7FcS075qgzB9kg7cVdyo68fp1IBbYWvYKHeuLXQ==","signatures":[{"sig":"MEUCIQCRENZ36OABxGV3jhd0bnougzHba1GY4v7PeoKmEvoG+AIgbpktI1qJahxxqyZJzKsX4LStWK662oz+NxQ1gyyOg+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418517},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"75b19164dea3c2543e34a120c76a989a148da109","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-DHLgrnc6Uk0Q43Ub9ckKwMW7ROrihMzwrpDOa2LZRVdJ93z7FcS075qgzB9kg7cVdyo68fp1IBbYWvYKHeuLXQ==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.5_1762803787040_0.8717880883972586","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@react-text-game/ui","version":"0.3.6","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.6","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"f8bce9a881f47498096b19e4656e1b6e2b3c9ceb","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.6.tgz","fileCount":292,"integrity":"sha512-aKHPTM0Xagbg4YbMBHJF4H+/j4vToRX7SfiJFogDur2xyBK8l0lZYa6xjBV0L7hMn4hcteR0Yf4jnvcExBLjvA==","signatures":[{"sig":"MEYCIQC+mw/pBw/RfmF9Qm9ZVSSjNQAsLg555iRaEIPB2785JAIhANueqBmLj0T5Elnk7X6/BWtu39k98wDKx5ueoJrd8dYV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418103},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"f8bce9a881f47498096b19e4656e1b6e2b3c9ceb","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-aKHPTM0Xagbg4YbMBHJF4H+/j4vToRX7SfiJFogDur2xyBK8l0lZYa6xjBV0L7hMn4hcteR0Yf4jnvcExBLjvA==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.6_1762947169689_0.5906749601128998","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@react-text-game/ui","version":"0.3.7","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.7","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"6665fbff2df682e9b6f28b3ab85254f509293570","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.7.tgz","fileCount":296,"integrity":"sha512-+dKC7PWnmhgZoOICA8LzmsbZMlp42hDw1Jep7JKk40mEqE7x76gZygtLG3cYlb4iq4Wa7+RvOvcjlFNeqZC4sQ==","signatures":[{"sig":"MEUCIEOC7sFRTcR5L62lmJvYF+FZeUq22xM0HCvVoq/kY2N8AiEAj84x7RA4PfdzCnADneJo/K01OUvqHUnZ4GSxLBF0/6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446486},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"6665fbff2df682e9b6f28b3ab85254f509293570","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-+dKC7PWnmhgZoOICA8LzmsbZMlp42hDw1Jep7JKk40mEqE7x76gZygtLG3cYlb4iq4Wa7+RvOvcjlFNeqZC4sQ==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.7_1763309116479_0.7182457204517612","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@react-text-game/ui","version":"0.3.8","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.8","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"fba55ee987476254c92ec071fdb12ada02c89a42","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.8.tgz","fileCount":296,"integrity":"sha512-fgqwCeiWOEFH/k99SaFxxXyB+C1AVmuz5gt7tjnrMHx49j5WO8fo7oKIzAt5+cn9oMrufwfCpGti7a8is7EvcQ==","signatures":[{"sig":"MEYCIQD4458u99z/Y38ovSCDjiNFVwmqTBg+5Y6EX5JBpPc35wIhAPrrr+Ptm9HN9lWIMwvmBsnBGS1tlSdgNaouxBtHz2UG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446471},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"fba55ee987476254c92ec071fdb12ada02c89a42","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-fgqwCeiWOEFH/k99SaFxxXyB+C1AVmuz5gt7tjnrMHx49j5WO8fo7oKIzAt5+cn9oMrufwfCpGti7a8is7EvcQ==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.8_1766743803666_0.36505590052208947","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@react-text-game/ui","version":"0.3.9","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.9","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"fe6de072f4c75b2e9bb73c35569d68a8b52e117a","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.9.tgz","fileCount":296,"integrity":"sha512-WGkGZ4ZojIr4pPdehDP3F6iAxtApiSyEh7xH8Mw0MqvFahk+Ywpt6SBqrSk1l+D/exBUuwvPuA9vPJZeosbSBQ==","signatures":[{"sig":"MEUCIQD+/twFCD29yCl7QABHvJlkuoPfFn1eVgpYQCdDQ9sopQIgbqH3gtUI9l4U6rizV8iPK2z+Tsenv7PNWfUojDIyUm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459168},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"fe6de072f4c75b2e9bb73c35569d68a8b52e117a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-WGkGZ4ZojIr4pPdehDP3F6iAxtApiSyEh7xH8Mw0MqvFahk+Ywpt6SBqrSk1l+D/exBUuwvPuA9vPJZeosbSBQ==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.9_1766746381834_0.462315936094845","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@react-text-game/ui","version":"0.3.10","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.10","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"55ecb9b9638aa38c039ae37cdc0a3a8a70aefd14","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.10.tgz","fileCount":296,"integrity":"sha512-KTpX4kR5wRq+llsgfynRmK7vhjvC9S4h2ydQ7KDmaEJY4kK5Q8r8RzlyfC7KqFOHhzcSw9BcaGhPnrv4TUwyNw==","signatures":[{"sig":"MEUCIQCErN4t9Qq3wyJPBXbw6R3Uee3Ro8mRSYmu8BG3RXlpXAIgIBNe2eJDkBhBJS+mvzKxdlEG8/DuGmi6kZlQ4ZiFlC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459222},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"55ecb9b9638aa38c039ae37cdc0a3a8a70aefd14","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-KTpX4kR5wRq+llsgfynRmK7vhjvC9S4h2ydQ7KDmaEJY4kK5Q8r8RzlyfC7KqFOHhzcSw9BcaGhPnrv4TUwyNw==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.10_1768122907154_0.24556971051255383","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@react-text-game/ui","version":"0.3.11","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.11","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"5c2ed7bccfece37f39e7c536a4a2da7434aa047e","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.11.tgz","fileCount":296,"integrity":"sha512-gzUVMfYyg4aIWajggdClK9a9lZyX90ujdxlVu2EdkZ/lKdwDzVQrwKljaQBK8D3pVl6fFHQ0Z8+iH9xqyDzB4Q==","signatures":[{"sig":"MEUCIEQ2wm1UQciVxJzU+4r5D56hc+Sh7ETYPky43D/zoez3AiEA+2KEvzq4z+dEII9yANqZaAZJHUMPJgx7ZCfu4EU/OL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460149},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"5c2ed7bccfece37f39e7c536a4a2da7434aa047e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-gzUVMfYyg4aIWajggdClK9a9lZyX90ujdxlVu2EdkZ/lKdwDzVQrwKljaQBK8D3pVl6fFHQ0Z8+iH9xqyDzB4Q==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.11_1768125934600_0.6726611289711004","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@react-text-game/ui","version":"0.3.12","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.12","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"77fba260135128e069b1dc4da32ec0fbb9250659","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.12.tgz","fileCount":300,"integrity":"sha512-VFBZS9KW58nvG9oUkFQ71+6rNxjWo5dtCRT3nRPZVm/j27zF+fSXpXWrZL0CAWZBWuCsiYyXicVjZK/u8mWSnA==","signatures":[{"sig":"MEUCIQD9LRL7ViGcwv8gSzAxkFwASJ6gSshi8gB9r4MCbBX8UAIgSndwyGIqiWg3t1NVyxrvHJ16AMvOEJDLoBCWxkrRvn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475805},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"77fba260135128e069b1dc4da32ec0fbb9250659","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-VFBZS9KW58nvG9oUkFQ71+6rNxjWo5dtCRT3nRPZVm/j27zF+fSXpXWrZL0CAWZBWuCsiYyXicVjZK/u8mWSnA==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.12_1768727612631_0.15784991009146188","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@react-text-game/ui","version":"0.3.13","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.13","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"6f0c3e8f99304269dc4abafec8ccea61b6d75845","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.13.tgz","fileCount":300,"integrity":"sha512-E7kplGoIQ1f9BS2o+Fy0WPYxFh69R4Z+AXEKhAQX0zRZYjRCtTaS4gEyFFU5Mt4NQy5kc0qoqKj+jCNoqIu4kA==","signatures":[{"sig":"MEYCIQCOMHQj1ksc2Wmit+ggyTolI7HYv1fyS4axzuE/5jThLAIhAJYgFOy++CV7xgKnkFGTkgj63XFMFq/eAHDOm3NT+QIH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475778},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"6f0c3e8f99304269dc4abafec8ccea61b6d75845","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-E7kplGoIQ1f9BS2o+Fy0WPYxFh69R4Z+AXEKhAQX0zRZYjRCtTaS4gEyFFU5Mt4NQy5kc0qoqKj+jCNoqIu4kA==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.13_1768728002762_0.582741233902643","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@react-text-game/ui","version":"0.3.14","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.14","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"52a75fdb3674736872e1891608d3817027b5e9d6","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.14.tgz","fileCount":300,"integrity":"sha512-GYCEyuDeAGsPeuCSzNLSw629XNmrVKo4xayCkMrfOgvd3KwmuCtzAgVV+dc1zc94jmFCPp/9wFFXHjhfGekc2Q==","signatures":[{"sig":"MEYCIQDMxVDtNGuUsHYncyyys2baUBXjTFzW1irUKOj7UyHG3QIhAPmfoysSJRSMMXJgP6sHLZN7AxxskDD3/cy4MQBkPzdx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"52a75fdb3674736872e1891608d3817027b5e9d6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-GYCEyuDeAGsPeuCSzNLSw629XNmrVKo4xayCkMrfOgvd3KwmuCtzAgVV+dc1zc94jmFCPp/9wFFXHjhfGekc2Q==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.14_1768734421933_0.9338104047490847","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@react-text-game/ui","version":"0.3.15","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.15","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"016f86a540b56803dc0d9751dea349880d57883f","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.15.tgz","fileCount":300,"integrity":"sha512-QWiIgSPKoYGatEvurn1uBdpAhBvdiJs0ziN5fsMJc4o5kgq7hVSsiRUAJHMGrKZu1kw/AF+W3DxQqV1HHGhE6g==","signatures":[{"sig":"MEQCICHM/+2EcX3IpzFNpdpsOel92xTTVAa2S3xmaIn9h9F5AiAe1uiBkKpeBS6lsDGp/nBcEV6hGkcYkkCly5NgiW6scA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482645},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"016f86a540b56803dc0d9751dea349880d57883f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-QWiIgSPKoYGatEvurn1uBdpAhBvdiJs0ziN5fsMJc4o5kgq7hVSsiRUAJHMGrKZu1kw/AF+W3DxQqV1HHGhE6g==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.15_1769177630425_0.2768769537704008","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@react-text-game/ui","version":"0.3.16","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.16","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"6877957c1ac4b7480770057a829379e026b2ace7","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.16.tgz","fileCount":300,"integrity":"sha512-zHcAKyf+UrEJqMRJnZVheg57P2WiTZSSAHOx6/vYU3n+JQX9LuwETrieQjanqmA4izvo+1QezdJznkHuTb4Q1A==","signatures":[{"sig":"MEUCIQDBk5lGqXuM+LYmlnYY+RCiWLNOmkgSac4MuN3/BIUZ0wIgZKEKF4u5Q9OO6qbIWylFwu50+YKMVMKZN0nHhTuTJMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482730},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"6877957c1ac4b7480770057a829379e026b2ace7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-zHcAKyf+UrEJqMRJnZVheg57P2WiTZSSAHOx6/vYU3n+JQX9LuwETrieQjanqmA4izvo+1QezdJznkHuTb4Q1A==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"i18next":"^25.6.0","react-i18next":"^16.1.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.16_1769181412643_0.6309545540574242","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@react-text-game/ui","version":"0.3.17","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.17","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"f46e7a791db5b3535be72201711edd238d61e29a","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.17.tgz","fileCount":300,"integrity":"sha512-9eTXKrljROuitMBnoZpey9CpfJ4M2zfVINUTkPxiyTtWm376clPatgU9vZndcp9zeYLIqGGc3kMMr2Nv5RwGPg==","signatures":[{"sig":"MEUCIFoBDjt5PT2/fWY1S0GShWxcPD3I31zrI3x8gpGp+KBCAiEAusH83OloONwfo0D9HgVa+C3fH6MdzWXhWcOBKCqjeLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482840},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"f46e7a791db5b3535be72201711edd238d61e29a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css --watch","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && bunx @tailwindcss/cli@latest -i src/styles/index.css -o dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-9eTXKrljROuitMBnoZpey9CpfJ4M2zfVINUTkPxiyTtWm376clPatgU9vZndcp9zeYLIqGGc3kMMr2Nv5RwGPg==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","postcss":"^8.4.49","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@tailwindcss/postcss":"^4.0.0","@react-text-game/core":"0.5.16"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","i18next":"^25.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","react-i18next":"^16.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.17_1769268881089_0.24357961340282452","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@react-text-game/ui","version":"0.3.18","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.3.18","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"a8d9b6776d12115e52b454397aa9993cdd81ae01","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.3.18.tgz","fileCount":300,"integrity":"sha512-N9783AXm+/ISWGVbUkW5CP+UKMUsEBPJon96iEEf0IXGOKMbQZ9LUVpFNHWtgBVVRRRm9ZaCDWl0LcgNBuMDOA==","signatures":[{"sig":"MEQCIF19GFKk60QHyzi05vfJHzADNp20nWgCjJL5wELdNVLiAiBjkw9b4/DKj1zjw1RHr/ZtEyNhSFwvUvWhP7KWTd+GSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445393},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"a8d9b6776d12115e52b454397aa9993cdd81ae01","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc --watch & tsc-alias --watch & bun run build:css","lint":"eslint .","build":"tsc && tsc-alias && bun run build:css","prepack":"rm -rf dist && bun run build","build:css":"mkdir -p dist/styles && cp src/styles/index.css dist/styles/index.css","test-pack":"npm pack --dry-run && bunx publint","check-types":"tsc --noEmit"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-N9783AXm+/ISWGVbUkW5CP+UKMUsEBPJon96iEEf0IXGOKMbQZ9LUVpFNHWtgBVVRRRm9ZaCDWl0LcgNBuMDOA==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","tsc-alias":"^1.8.16","@types/bun":"^1.2.23","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@react-text-game/core":"0.5.17"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","i18next":"^25.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","react-i18next":"^16.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.18_1772208715342_0.30944674976031394","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@react-text-game/ui","version":"0.4.0","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.4.0","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"82902ecc04cbf850cab9b913264d82a27665f655","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.4.0.tgz","fileCount":300,"integrity":"sha512-DRSLIgYM4g4OUYe1G9yheWiy0Yyqf/T/rvjKBC03+NHL/F/7HyFFEme22Wt1jxYjG9/QeHbDDC6itmntxdZf6Q==","signatures":[{"sig":"MEQCIA9NDWc2oMwlWLSYnghx14Shy5A5uFRW/cJRDUS+bDyPAiAZOJ72k1IZVR9wct38lffxVOdvpbyf+K4ezuDOF5aYgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279714},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"82902ecc04cbf850cab9b913264d82a27665f655","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc -p tsconfig.build.json --watch & tsc-alias -p tsconfig.build.json --watch & bun run build:css","lint":"biome check --error-on-warnings .","test":"bun test --cwd ../.. packages/ui/src/tests","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && bun run build:css","prepack":"bun run build","build:css":"mkdir -p dist/styles && cp src/styles/index.css dist/styles/index.css","test-pack":"bun pm pack --dry-run && bunx --bun publint","check-types":"tsc --noEmit","test:coverage":"bun test --cwd ../.. --coverage --coverage-dir packages/ui/coverage packages/ui/src/tests && bun ../../scripts/check-coverage.ts packages/ui"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-DRSLIgYM4g4OUYe1G9yheWiy0Yyqf/T/rvjKBC03+NHL/F/7HyFFEme22Wt1jxYjG9/QeHbDDC6itmntxdZf6Q==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"sideEffects":["./dist/styles/index.css"],"_nodeVersion":"24.3.0","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.16","@types/bun":"1.3.9","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@react-text-game/core":"0.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","i18next":"^25.0.0","react-dom":"^18.0.0 || ^19.0.0","typescript":"^5","tailwindcss":"^4.0.0","react-i18next":"^16.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.4.0_1784743579021_0.016232901625062635","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@react-text-game/ui","version":"0.4.1","author":"laruss","license":"MIT","_id":"@react-text-game/ui@0.4.1","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","dist":{"shasum":"0ca0a69af206e1a75a29d4371a379d317d5209a0","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.4.1.tgz","fileCount":300,"integrity":"sha512-5tNlzqHblsldmt6AJ1MMe1b9xVyNZEiPgTp1/3NqOK7tKoBe+lQaGcDUA9tK5r52RvmqnHIgvVc0UhgWp71BAw==","signatures":[{"sig":"MEYCIQDBT0kp1+U+bxjp3QrNqjQg5FwoI2Pe8rxxwa9HnDzw4QIhAOCnryuqlV1i0pbxhmlFg4SNTrE9aH5wZA2Tlja23OiK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279686},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"0ca0a69af206e1a75a29d4371a379d317d5209a0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc -p tsconfig.build.json --watch & tsc-alias -p tsconfig.build.json --watch & bun run build:css","lint":"biome check --error-on-warnings .","test":"bun test --cwd ../.. packages/ui/src/tests","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && bun run build:css","prepack":"bun run build","build:css":"mkdir -p dist/styles && cp src/styles/index.css dist/styles/index.css","test-pack":"bun pm pack --dry-run && bunx --bun publint","check-types":"tsc --noEmit","test:coverage":"bun test --cwd ../.. --coverage --coverage-dir packages/ui/coverage packages/ui/src/tests && bun ../../scripts/check-coverage.ts packages/ui"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"_integrity":"sha512-5tNlzqHblsldmt6AJ1MMe1b9xVyNZEiPgTp1/3NqOK7tKoBe+lQaGcDUA9tK5r52RvmqnHIgvVc0UhgWp71BAw==","repository":"github:laruss/react-text-game","_npmVersion":"10.8.3","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"sideEffects":["./dist/styles/index.css"],"_nodeVersion":"24.3.0","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.16","@types/bun":"1.3.9","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@react-text-game/core":"0.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","i18next":"^25.0.0","react-dom":"^18.0.0 || ^19.0.0","tailwindcss":"^4.0.0","react-i18next":"^16.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.4.1_1784744291636_0.1568888662207808","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@react-text-game/ui","version":"0.5.0","author":{"name":"laruss"},"license":"MIT","_id":"@react-text-game/ui@0.5.0","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","bugs":{"url":"https://github.com/laruss/react-text-game/issues"},"dist":{"shasum":"93a2f49a9f44152411d3c04fda547144144b5fd4","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.5.0.tgz","fileCount":304,"integrity":"sha512-YV5t+NkvYyVoORCz8a9okQIeB1Ore3fYC4//rk6PXPEiTo5u1UpPfOzcM+XbqgL9emIgvrDWyf7Pu2bDLMBs9g==","signatures":[{"sig":"MEQCIGttiACIpWEXbUZbri8LuZbKjDDjfYF6Y0meOiOfIqLqAiAXKmUKMt40o7uWOxlcEU3umNMzfyULMOc3FdElxLgdWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283047},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"f7dda31ab988f053b8ffa41bcea26ca861ac96ab","imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc -p tsconfig.build.json --watch & tsc-alias -p tsconfig.build.json --watch & bun run build:css","lint":"biome check --error-on-warnings .","test":"bun test --cwd ../.. packages/ui/src/tests","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && bun run build:css","prepack":"bun run build","build:css":"mkdir -p dist/styles && cp src/styles/index.css dist/styles/index.css","test-pack":"bun pm pack --dry-run && bunx --bun publint","check-types":"tsc --noEmit","test:coverage":"bun test --cwd ../.. --coverage --coverage-dir packages/ui/coverage packages/ui/src/tests && bun ../../scripts/check-coverage.ts packages/ui"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"repository":{"url":"git+https://github.com/laruss/react-text-game.git","type":"git"},"_npmVersion":"11.13.0","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"sideEffects":["./dist/styles/index.css"],"_nodeVersion":"25.6.1","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.16","@types/bun":"1.3.9","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@react-text-game/core":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","i18next":"^25.0.0","react-dom":"^18.0.0 || ^19.0.0","tailwindcss":"^4.0.0","react-i18next":"^16.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.5.0_1784904099359_0.304722119121029","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@react-text-game/ui","version":"0.6.0","author":{"name":"laruss"},"license":"MIT","_id":"@react-text-game/ui@0.6.0","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","bugs":{"url":"https://github.com/laruss/react-text-game/issues"},"dist":{"shasum":"0cfb7a7e8e6256bd87eb77b5c33d56483eb103a3","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.6.0.tgz","fileCount":304,"integrity":"sha512-HuEgrVDSbvc32qQDfkU1vwWX5kV3BCXdQnE4yX1RWyYUBEyI8fyKd0Hjx1StFXO+dLToomL0hPCbnyQdpD3Yng==","signatures":[{"sig":"MEQCIGcLOE+qSlfSpeMgKWxJdg5cmaZzdH2S9hwbwcbDXKd4AiAIyr+xGkT9l8/ZRjkYzLbx3Nb0QVGSGGfwhUaGC8VA4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283445},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"9aa52c3412169f451c3f63f9c39fe9fb6e314383","imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc -p tsconfig.build.json --watch & tsc-alias -p tsconfig.build.json --watch & bun run build:css","lint":"biome check --error-on-warnings .","test":"bun test --cwd ../.. packages/ui/src/tests","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && bun run build:css","prepack":"bun run build","build:css":"mkdir -p dist/styles && cp src/styles/index.css dist/styles/index.css","test-pack":"bun pm pack --dry-run && bunx --bun publint","check-types":"tsc --noEmit","test:coverage":"bun test --cwd ../.. --coverage --coverage-dir packages/ui/coverage packages/ui/src/tests && bun ../../scripts/check-coverage.ts packages/ui"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"repository":{"url":"git+https://github.com/laruss/react-text-game.git","type":"git"},"_npmVersion":"11.13.0","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"sideEffects":["./dist/styles/index.css"],"_nodeVersion":"25.6.1","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.16","@types/bun":"1.3.9","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@react-text-game/core":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","i18next":"^25.0.0","react-dom":"^18.0.0 || ^19.0.0","tailwindcss":"^4.0.0","react-i18next":"^16.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.6.0_1785628992696_0.1658976940997292","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@react-text-game/ui","version":"0.6.1","author":{"name":"laruss"},"license":"MIT","_id":"@react-text-game/ui@0.6.1","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"homepage":"https://reacttextgame.dev/","bugs":{"url":"https://github.com/laruss/react-text-game/issues"},"dist":{"shasum":"38fc2023e389c292b050a170e2a22b96ad8a93b6","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.6.1.tgz","fileCount":307,"integrity":"sha512-Jt7FmET2uX1JTxA0EPXt131/uD/d769E6efXZJKuuTiw4zEEwvW7lQYON0MrOnfYXH8i0M9YyYAPAuF3OnClMA==","signatures":[{"sig":"MEUCIEeKmlxej++zmv24fjU73ZIRF4Sh3s9vilE/kmj6MH1QAiEA37U3cjGXnNkCxGubfCYZGkmqWSvZC4xNwdBs7rZcN9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286738},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"f00f55843429fa151f8a16b121cf323560f09169","imports":{"#*":"./dist/*"},"private":false,"scripts":{"dev":"tsc -p tsconfig.build.json --watch & tsc-alias -p tsconfig.build.json --watch & bun run build:css","lint":"biome check --error-on-warnings .","test":"bun test --cwd ../.. packages/ui/src/tests","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && bun run build:css","prepack":"bun run build","build:css":"mkdir -p dist/styles && cp src/styles/index.css dist/styles/index.css","test-pack":"bun pm pack --dry-run && bunx --bun publint","check-types":"tsc --noEmit","test:coverage":"bun test --cwd ../.. --coverage --coverage-dir packages/ui/coverage packages/ui/src/tests && bun ../../scripts/check-coverage.ts packages/ui"},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"repository":{"url":"git+https://github.com/laruss/react-text-game.git","type":"git"},"_npmVersion":"11.13.0","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","directories":{},"sideEffects":["./dist/styles/index.css"],"_nodeVersion":"25.6.1","dependencies":{"tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.16","@types/bun":"1.3.9","@types/node":"^24.6.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","@react-text-game/core":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","i18next":"^25.0.0","react-dom":"^18.0.0 || ^19.0.0","tailwindcss":"^4.0.0","react-i18next":"^16.0.0","@react-text-game/core":"latest"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.6.1_1785887859297_0.5476801782674239","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@react-text-game/ui","version":"0.7.0","description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","private":false,"sideEffects":["./dist/styles/index.css"],"type":"module","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/laruss/react-text-game.git","directory":"packages/ui"},"homepage":"https://reacttextgame.dev/","scripts":{"dev":"tsc -p tsconfig.build.json --watch & tsc-alias -p tsconfig.build.json --watch & bun run build:css","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && bun run build:css","build:css":"mkdir -p dist/styles && cp src/styles/index.css dist/styles/index.css","test":"bun test --cwd ../.. packages/ui/src/tests","test:coverage":"bun test --cwd ../.. --coverage --coverage-dir packages/ui/coverage packages/ui/src/tests && bun ../../scripts/check-coverage.ts packages/ui","check-types":"tsc --noEmit","lint":"biome check --error-on-warnings .","prepack":"bun ../../scripts/assert-built.ts","test-pack":"bun pm pack --dry-run && bunx --bun publint"},"author":{"name":"laruss"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"license":"MIT","dependencies":{"tailwind-merge":"^3.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","tailwindcss":"^4.0.0","i18next":"^25.0.0","react-i18next":"^16.0.0","@react-text-game/core":"latest"},"devDependencies":{"@types/node":"^24.6.2","@types/bun":"1.3.9","@types/react":"^19.0.10","@types/react-dom":"^19.0.5","tsc-alias":"^1.8.16","@react-text-game/core":"workspace:*"},"imports":{"#*":"./dist/*"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css","./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"}},"_id":"@react-text-game/ui@0.7.0","gitHead":"4ac7aac37690a99d98e7617adadc0f09958a2135","bugs":{"url":"https://github.com/laruss/react-text-game/issues"},"_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-QfC8C8fDqqc4F0tODCtbAYyp0eH1+XdahSH6r5v0N4rf7dtO/cbhAtCDxfJ4Xwa7vagUEJsCzyEvzAabzOH6IA==","shasum":"4d49fff7a21effc13f6d10dc232e99c443b38fad","tarball":"https://registry.npmjs.org/@react-text-game/ui/-/ui-0.7.0.tgz","fileCount":307,"unpackedSize":286601,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@react-text-game%2fui@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFVSf/ieQT1vq8TIHaJSW9mYN9T8G3DdAB0jOBiC9wPGAiBah9/Bd/C7SFMOz5qJuqni+GJ7l6Ux35Yf4+U5b2CCeg=="}]},"_npmUser":{"name":"laruss5","email":"konstantinchist1993@gmail.com"},"directories":{},"maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_0.7.0_1786835217105_0.6597428145315221"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-08T10:26:54.891Z","modified":"2026-08-15T23:06:57.590Z","0.1.0":"2025-10-08T10:26:55.193Z","0.1.1":"2025-10-08T11:20:33.566Z","0.1.2":"2025-10-08T15:55:27.640Z","0.2.0":"2025-10-09T09:28:09.776Z","0.2.1":"2025-10-09T17:07:15.550Z","0.2.2":"2025-10-09T19:03:21.761Z","0.2.3":"2025-10-10T07:04:43.763Z","0.2.4":"2025-10-14T08:37:35.339Z","0.3.0":"2025-10-19T13:10:20.604Z","0.3.1":"2025-10-19T13:56:15.563Z","0.3.2":"2025-11-03T10:35:54.429Z","0.3.4":"2025-11-08T16:58:04.044Z","0.3.5":"2025-11-10T19:43:07.232Z","0.3.6":"2025-11-12T11:32:49.886Z","0.3.7":"2025-11-16T16:05:16.731Z","0.3.8":"2025-12-26T10:10:03.815Z","0.3.9":"2025-12-26T10:53:01.984Z","0.3.10":"2026-01-11T09:15:07.314Z","0.3.11":"2026-01-11T10:05:34.779Z","0.3.12":"2026-01-18T09:13:32.807Z","0.3.13":"2026-01-18T09:20:02.910Z","0.3.14":"2026-01-18T11:07:02.082Z","0.3.15":"2026-01-23T14:13:50.677Z","0.3.16":"2026-01-23T15:16:52.778Z","0.3.17":"2026-01-24T15:34:41.292Z","0.3.18":"2026-02-27T16:11:55.505Z","0.4.0":"2026-07-22T18:06:19.188Z","0.4.1":"2026-07-22T18:18:11.807Z","0.5.0":"2026-07-24T14:41:39.488Z","0.6.0":"2026-08-02T00:03:12.838Z","0.6.1":"2026-08-04T23:57:39.454Z","0.7.0":"2026-08-15T23:06:57.246Z"},"bugs":{"url":"https://github.com/laruss/react-text-game/issues"},"author":{"name":"laruss"},"license":"MIT","homepage":"https://reacttextgame.dev/","repository":{"type":"git","url":"git+https://github.com/laruss/react-text-game.git","directory":"packages/ui"},"description":"Themeable React UI component library for text-based games with Tailwind CSS v4, featuring story passages, interactive maps, and customizable game interfaces","maintainers":[{"name":"laruss5","email":"konstantinchist1993@gmail.com"}],"readme":"# @react-text-game/ui\n\nUI components library for react-text-game built with React 19, TypeScript, and Tailwind CSS v4.\n\n> Install this package inside your own React project. It depends on `@react-text-game/core` for game state and Tailwind CSS v4 for styling tokens.\n\n## Features\n\n- Drop-in game shell: main menu, passage renderer, save/load modal, and dev helpers\n- Tailwind CSS v4 theme tokens for full visual customization\n- Language-aware UI copy powered by i18next with persistent language switching\n- React hooks and context utilities that integrate directly with `@react-text-game/core`\n\n## Installation\n\n### 1. Install and configure Tailwind CSS\n\nFollow the official Tailwind installation guide for your stack: [tailwindcss.com/docs/installation](https://tailwindcss.com/docs/installation).\n\n### 2. Add react-text-game packages\n\n```bash\n# Bun (repo default)\nbun add @react-text-game/core @react-text-game/ui\n\n# npm\nnpm install @react-text-game/core @react-text-game/ui\n\n# yarn\nyarn add @react-text-game/core @react-text-game/ui\n```\n\n### 3. Import the UI theme tokens\n\nImport the shared styles once in your global stylesheet (for example `src/index.css`, `src/main.css`, or whichever file you feed into your bundler):\n\n```css\n@import \"@react-text-game/ui/styles\";\n\n@theme {\n    --color-primary-500: oklch(0.65 0.25 265); /* optional override */\n}\n```\n\n### Minimal implementation\n\nOnce Tailwind is wired up and packages are installed, the lightest viable setup only needs two pieces:\n\n1. Wrap your React tree with `GameProvider` and pass the core engine options.\n2. Render `PassageController` somewhere inside the provider.\n\n```tsx\n// src/App.tsx\nimport { GameProvider, PassageController } from \"@react-text-game/ui\";\n\nexport function App() {\n    return (\n        <GameProvider\n            options={{ gameName: \"My Text Adventure\", isDevMode: true }}\n        >\n            <PassageController />\n        </GameProvider>\n    );\n}\n```\n\nWith those two components in place, the UI handles menus, passage rendering, and save/load modals. You can immediately start defining entities and passages through `@react-text-game/core`.\n\n## Internationalization\n\nThe UI package ships with an `en` translation bundle for the `ui` namespace and exposes it through `@react-text-game/ui/i18n`. When you call `Game.init`, the core engine automatically merges these strings with your game resources and persists the active language for every player.\n\n### Default UI copy\n\n```ts\nimport { uiTranslations } from \"@react-text-game/ui/i18n\";\n\nconsole.log(uiTranslations.en.ui.mainMenu.title); // \"Main Menu\"\n```\n\nComponents such as `MainMenu`, `SaveLoadModal`, and `ErrorBoundary` already call `useTranslation('ui')`, so English works out of the box. You only need to add resources when you want to localize beyond the default language or override labels.\n\n### Adding more languages\n\nCreate your own `ui` namespace JSON file per language and pass it alongside your story translations:\n\n```ts\nimport uiEs from \"./locales/es/ui.json\";\nimport passagesEs from \"./locales/es/passages.json\";\n\nawait Game.init({\n    gameName: \"My Text Adventure\",\n    translations: {\n        defaultLanguage: \"en\",\n        fallbackLanguage: \"en\",\n        resources: {\n            es: {\n                ui: uiEs,\n                passages: passagesEs,\n            },\n        },\n    },\n});\n```\n\n- Any namespace you provide (including `ui`) overrides the defaults for that language.\n- If you omit a translation key, i18next falls back to the language defined in `fallbackLanguage`.\n- Because the core engine persists language preference in its settings store, players keep their choice on reload.\n\n### Language toggle component\n\nUse the built-in `LanguageToggle` to expose language switching in your UI. It relies on `useGameTranslation`, so language changes propagate everywhere.\n\n```tsx\nimport { LanguageToggle } from \"@react-text-game/ui\";\n\nfunction Header() {\n    return (\n        <header className=\"flex justify-end\">\n            <LanguageToggle\n                languageNames={{ en: \"English\", es: \"Español\" }}\n                showCode\n            />\n        </header>\n    );\n}\n```\n\n## Development\n\n```bash\n# Build once\nbun run build\n\n# Watch mode\nbun run dev\n```\n\n## Theme Customization\n\nThis package uses **Tailwind CSS v4** with semantic color tokens that can be easily customized to match your game's design system.\n\n### How It Works\n\nAll components use semantic color names (like `primary`, `secondary`, `success`, etc.) instead of hardcoded colors. This means you can completely customize the look and feel by overriding these color variables in your application.\n\n### Available Semantic Colors\n\n#### Brand Colors\n\n- `primary-*` (50-950) - Main brand color\n- `secondary-*` (50-950) - Secondary brand color\n\n#### Semantic State Colors\n\n- `success-*` (50-950) - Success states\n- `warning-*` (50-950) - Warning states\n- `danger-*` (50-950) - Error/danger states\n- `info-*` (50-950) - Informational states\n\n#### Neutral/UI Colors\n\n- `muted-*` (50-950) - Muted/subtle UI elements\n- `background` - Main background color\n- `foreground` - Main text color\n- `card` / `card-foreground` - Card backgrounds and text\n- `popover` / `popover-foreground` - Popover backgrounds and text\n- `border` - Border color\n- `input` - Input border color\n- `ring` - Focus ring color\n- `accent` / `accent-foreground` - Accent backgrounds and text\n- `destructive` / `destructive-foreground` - Destructive action colors\n\n### Customizing the Theme\n\nYou can override any theme color in your application's CSS file:\n\n#### Example 1: Custom Brand Colors\n\n```css\n@import \"@react-text-game/ui/styles\";\n\n@theme {\n    /* Override primary brand color to purple */\n    --color-primary-50: oklch(0.98 0.02 300);\n    --color-primary-100: oklch(0.95 0.05 300);\n    --color-primary-200: oklch(0.9 0.1 300);\n    --color-primary-300: oklch(0.82 0.15 300);\n    --color-primary-400: oklch(0.72 0.2 300);\n    --color-primary-500: oklch(0.62 0.24 300);\n    --color-primary-600: oklch(0.52 0.22 300);\n    --color-primary-700: oklch(0.44 0.18 300);\n    --color-primary-800: oklch(0.36 0.14 300);\n    --color-primary-900: oklch(0.28 0.1 300);\n    --color-primary-950: oklch(0.18 0.06 300);\n}\n```\n\n#### Example 2: Complete Custom Theme\n\n```css\n@import \"@react-text-game/ui/styles\";\n\n@theme {\n    /* Replace entire color palette */\n    --color-*: initial;\n\n    /* Custom brand colors */\n    --color-primary-500: oklch(0.65 0.25 265);\n    --color-secondary-500: oklch(0.7 0.2 180);\n\n    /* Custom UI colors */\n    --color-background: oklch(0.98 0.002 264);\n    --color-foreground: oklch(0.2 0.01 264);\n    --color-border: oklch(0.88 0.005 264);\n\n    /* Success/Error colors */\n    --color-success-500: oklch(0.65 0.18 150);\n    --color-danger-500: oklch(0.65 0.22 30);\n}\n```\n\n#### Example 3: Dark Mode Custom Colors\n\n```css\n@import \"@react-text-game/ui/styles\";\n\n/* Override dark mode colors */\n@media (prefers-color-scheme: dark) {\n    @theme {\n        --color-background: oklch(0.1 0.01 264);\n        --color-foreground: oklch(0.95 0.002 264);\n        --color-primary-500: oklch(0.7 0.25 265);\n    }\n}\n```\n\n### Using in Your Application\n\n1. **Import the styles** in your main CSS file:\n\n```css\n@import \"@react-text-game/ui/styles\";\n\n/* Your custom theme overrides here */\n@theme {\n    --color-primary-500: your-custom-color;\n}\n```\n\n1. **Import components** in your React code:\n\n```tsx\nimport { Button, MainMenu, StoryComponent } from \"@react-text-game/ui\";\n```\n\n### Custom Component Overrides\n\nYou can override any built-in component with your own implementation using the `ComponentsProvider`:\n\n```tsx\nimport {\n    GameProvider,\n    ComponentsProvider,\n    type Components,\n} from \"@react-text-game/ui\";\n\n// Create your custom components\nconst CustomHeading = ({ text }: { text: string }) => (\n    <h1 className=\"text-4xl font-bold my-custom-class\">{text}</h1>\n);\n\nconst CustomMainMenu = () => (\n    <div className=\"my-custom-menu\">\n        {/* Your custom menu implementation */}\n    </div>\n);\n\n// Define which components to override\nconst customComponents: Components = {\n    MainMenu: CustomMainMenu,\n    story: {\n        Heading: CustomHeading,\n        // Text, Image, Video, Actions, Conversation can also be overridden\n    },\n};\n\n// Wrap your game with ComponentsProvider\nfunction App() {\n    return (\n        <GameProvider>\n            <ComponentsProvider components={customComponents}>\n                {/* Your game content */}\n            </ComponentsProvider>\n        </GameProvider>\n    );\n}\n```\n\n**Available component overrides:**\n\n- `MainMenu` - Main game menu\n- `story.Heading` - Story passage heading\n- `story.Text` - Story text content\n- `story.Image` - Story images\n- `story.Video` - Story videos\n- `story.Actions` - Story action buttons\n- `story.Conversation` - Story conversation dialogs\n\nAny components not specified will use the default implementation.\n\n### Color Format: oklch()\n\nThis package uses the `oklch()` color format from Tailwind CSS v4, which provides:\n\n- **Perceptually uniform** colors\n- **Better dark mode** transitions\n- **Predictable lightness** control\n\nFormat: `oklch(lightness chroma hue)`\n\n- `lightness`: 0-1 (0 = black, 1 = white)\n- `chroma`: 0-0.4 (saturation intensity)\n- `hue`: 0-360 (color angle)\n\nUse [oklch.com](https://oklch.com) to pick and convert colors.\n\n### Component Customization\n\nComponents also accept `className` props for additional styling:\n\n```tsx\n<Button variant=\"solid\" color=\"primary\" className=\"custom-additional-styles\">\n    Click me\n</Button>\n```\n\n### Global Styling via Element IDs\n\nAll story components include stable `id` attributes that allow you to target them with global CSS selectors. This is useful when you need to style components without creating custom overrides.\n\n#### Available Element IDs\n\n**Story Layout:**\n\n- `#story-content` - Main story wrapper\n- `#story-content-container` - Inner content container\n\n**Text Components:**\n\n- `#heading-content` - Heading/title element\n- `#text-content` - Text paragraph element\n\n**Media Components:**\n\n- `#image-content` - Image element (without modal)\n- `#image-content-modal` - Image that triggers modal\n- `#image-content-modal-overlay` - Modal backdrop\n- `#image-content-modal-content` - Modal content wrapper\n- `#image-content-modal-image` - Full-size image in modal\n- `#image-content-modal-close-button` - Modal close button\n- `#video-content` - Video element\n\n**Interactive Components:**\n\n- `#actions-content` - Actions button container\n- `#conversation-content` - Conversation wrapper\n- `#conversation-line-container` - Individual conversation line\n- `#conversation-line-avatar` - Avatar container\n- `#conversation-line-avatar-img` - Avatar image\n- `#conversation-line-avatar-fallback` - Avatar placeholder\n- `#conversation-line-content` - Conversation text content\n\n#### Example: Custom Global Styles\n\n```css\n@import \"@react-text-game/ui/styles\";\n\n/* Custom story layout */\n#story-content {\n    background: linear-gradient(to bottom, var(--color-background), var(--color-muted-100));\n}\n\n/* Custom heading style */\n#heading-content {\n    font-family: 'Cinzel', serif;\n    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);\n}\n\n/* Custom conversation bubbles */\n#conversation-line-container {\n    border-radius: 1rem;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n}\n\n/* Custom action buttons container */\n#actions-content {\n    padding: 1rem;\n    background: var(--color-card);\n    border-radius: 0.5rem;\n}\n```\n\n> **Note:** These IDs are designed for global overrides. For component-specific styling, prefer `className` props or custom component overrides via `ComponentsProvider`.\n\n### Tips\n\n1. **Start small**: Override just `primary-500` and `secondary-500` to quickly brand your game\n2. **Use the scale**: The `-50` to `-950` scale provides consistent light/dark variants\n3. **Test dark mode**: Always test your custom colors in both light and dark modes\n4. **Maintain contrast**: Ensure sufficient contrast between foreground and background colors\n\n## ⚠️ Theme Variable Conflicts\n\n### Potential Issue\n\nThis package uses **global CSS variables** (like `--color-primary-500`, `--color-background`, etc.) that may conflict with other design systems if you're mixing multiple component libraries.\n\n**Example conflict:**\n\n```css\n/* Both systems try to define the same variables */\n@import \"@react-text-game/ui/styles\"; /* Uses --color-primary-500 */\n@import \"@shadcn/ui/styles\"; /* Also uses --color-primary-500 */\n\n@theme {\n    --color-primary-500: oklch(...); /* Which library does this affect? Both! */\n}\n```\n\n### Solutions\n\n#### Option 1: Use as Primary Design System (Recommended)\n\nThis package is designed to be your **primary UI system** for game interfaces. If you're building a game, use `@react-text-game/ui` as your main component library and avoid mixing with other design systems.\n\n#### Option 2: Scope Your Game UI\n\nIf you **must** mix with other design systems (e.g., using shadcn for admin panels and our UI for the game), wrap the game in a dedicated container:\n\n```tsx\n// App.tsx\nimport \"@react-text-game/ui/styles\";\n\nfunction App() {\n    return (\n        <>\n            {/* Admin UI with shadcn */}\n            <AdminPanel />\n\n            {/* Game UI isolated in a scope */}\n            <div className=\"game-container\">\n                <GameProvider>{/* Our components here */}</GameProvider>\n            </div>\n        </>\n    );\n}\n```\n\nThen create scoped overrides:\n\n```css\n/* app.css */\n@import \"@react-text-game/ui/styles\";\n\n/* Scoped theme for game only */\n.game-container {\n    /* Override game theme variables specifically */\n    --color-primary-500: oklch(0.65 0.25 300);\n    --color-background: oklch(0.05 0.01 280);\n}\n```\n\n#### Option 3: CSS Layers for Priority Control\n\nUse CSS `@layer` to control which system takes precedence:\n\n```css\n@import \"@react-text-game/ui/styles\" layer(game-ui);\n@import \"@shadcn/ui/styles\" layer(admin-ui);\n\n/* Define layer priority */\n@layer game-ui, admin-ui;\n\n/* game-ui variables will override admin-ui */\n```\n\n#### Option 4: Manual Variable Remapping (Advanced)\n\nIf you need fine-grained control, manually remap variables:\n\n```css\n@import \"@react-text-game/ui/styles\";\n\n@theme {\n    /* Remap our variables to avoid conflicts */\n    --rtg-primary: var(--color-primary-500);\n    --rtg-background: var(--color-background);\n}\n```\n\nThen create wrapper components:\n\n```tsx\n// CustomButton.tsx\nimport { Button as RTGButton } from \"@react-text-game/ui\";\n\nexport const GameButton = (props) => (\n    <div\n        style={{\n            \"--color-primary-500\": \"var(--rtg-primary)\",\n            \"--color-background\": \"var(--rtg-background)\",\n        }}\n    >\n        <RTGButton {...props} />\n    </div>\n);\n```\n\n### Best Practices\n\n✅ **DO**: Use this as your primary design system for game UIs\n✅ **DO**: Override theme variables at the root for global customization\n✅ **DO**: Use scoped containers when mixing with other libraries\n❌ **DON'T**: Mix multiple design systems in the same view without scoping\n❌ **DON'T**: Import multiple `@theme` definitions at the same level without layers\n\n## Components\n\n### Core Components\n\n- `Button` - Customizable button with multiple variants (solid, faded, bordered, light, flat, ghost, shadow)\n- `Spinner` - Loading spinner\n- `GameProvider` - Main game wrapper with dev tools\n- `ComponentsProvider` - Provider for custom component overrides (new in 0.2.0)\n- `MainMenu` - Game menu with save/load functionality\n- `StoryComponent` - Story passage renderer\n- `InteractiveMapComponent` - Interactive map renderer\n- `SaveLoadModal` - Save/Load game modal\n- `Tooltip` - Tooltip component\n\n### Story Components (Overridable)\n\n- `Heading` - Story passage heading (formerly `Header`)\n- `Text` - Story text content\n- `Image` - Story images\n- `Video` - Story videos\n- `Actions` - Story action buttons\n- `Conversation` - Story conversation dialogs\n\n### Hooks & Context\n\n- `useSaveLoadMenu` - Hook to control save/load modal (exported from main package)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}