{"_id":"@biudon-dev/barca-chat-widget","_rev":"16-d1bca81641bf0575f55208dd8df4e45c","name":"@biudon-dev/barca-chat-widget","dist-tags":{"latest":"1.0.13"},"versions":{"1.0.0":{"name":"@biudon-dev/barca-chat-widget","version":"1.0.0","keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"author":{"name":"BarcaMobile"},"license":"MIT","_id":"@biudon-dev/barca-chat-widget@1.0.0","maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"}],"dist":{"shasum":"69b9a3c9b91664595f7d933ca9ff848231de4572","tarball":"https://registry.npmjs.org/@biudon-dev/barca-chat-widget/-/barca-chat-widget-1.0.0.tgz","fileCount":9,"integrity":"sha512-92WbTwNazHoRJstLBKq4OgK8YfUSh7PeL6q7ihFJqEOdajCKXCtvctyT0VaEkare95i7AVRmsieBwDkxj2ltHQ==","signatures":[{"sig":"MEYCIQCLtrjOylJFzeQEUDt6G7k/w6yd/S/7HD4yY2uGLFjW8gIhALnRP/Diet+uLXj8JQLzfnTN4qx+ISngqPvVYr/569HP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215357},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles":"./dist/barca-chat.css"},"gitHead":"23ce1534655bd0c3eeddb34bde09dbd365f2292e","scripts":{"dev":"tsup --watch","build":"tsup && cp src/styles/barca-chat.css dist/barca-chat.css","prepublishOnly":"npm run build"},"_npmUser":{"name":"cr1g","email":"cristian.gira22@gmail.com"},"_npmVersion":"10.7.0","description":"Voice chat widget for BarcaMobile with ElevenLabs integration","directories":{},"_nodeVersion":"20.14.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.462.0","tailwind-merge":"^2.6.0","@elevenlabs/react":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.8.3","@types/react":"^18.3.23","@types/react-dom":"^18.3.7"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","tailwindcss":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/barca-chat-widget_1.0.0_1758496640711_0.7528462522769643","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@biudon-dev/barca-chat-widget","version":"1.0.2","keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"author":{"name":"BarcaMobile"},"license":"MIT","_id":"@biudon-dev/barca-chat-widget@1.0.2","maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"}],"dist":{"shasum":"fa966b618e2737d340d196bce1ae28f24a9b9892","tarball":"https://registry.npmjs.org/@biudon-dev/barca-chat-widget/-/barca-chat-widget-1.0.2.tgz","fileCount":9,"integrity":"sha512-V0fO3E1IBBpsgV7usoawv+C5soHC+lqrJaOxHomQDRC9qgZGtuIcfEWGubPAoH6ftHXdqfLP4vxJQfcx4RAayg==","signatures":[{"sig":"MEUCIGVKaeEEDGEx8lI8w0m9SHl8NkcPh5qztnmWAT6//s1KAiEAiNxzz4XKczgB/gfExBckTys3KvIay51nVyI08SzZHG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215108},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./dist/barca-chat.css":"./dist/barca-chat.css"},"gitHead":"9e19c0d00fb08c7bb653ad435c06d54e1e890b0f","scripts":{"dev":"tsup --watch","build":"tsup && cp src/styles/barca-chat.css dist/barca-chat.css","test:local":"npm run build && cd ../test-barca-widget && rm -rf .next && npm run dev","build:watch":"tsup --watch --onSuccess \"cp src/styles/barca-chat.css dist/barca-chat.css\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cr1g","email":"cristian.gira22@gmail.com"},"_npmVersion":"10.7.0","description":"Voice chat widget for BarcaMobile with ElevenLabs integration","directories":{},"_nodeVersion":"20.14.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.462.0","tailwind-merge":"^2.6.0","@elevenlabs/react":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.8.3","@types/react":"^18.3.23","@types/react-dom":"^18.3.7"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","tailwindcss":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/barca-chat-widget_1.0.2_1758697589167_0.73155600057469","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@biudon-dev/barca-chat-widget","version":"1.0.3","keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"author":{"name":"BarcaMobile"},"license":"MIT","_id":"@biudon-dev/barca-chat-widget@1.0.3","maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"},{"name":"zabiceps","email":"adizabica@gmail.com"}],"dist":{"shasum":"618a7730f3c4395870f028d315f8bd1c2e77a112","tarball":"https://registry.npmjs.org/@biudon-dev/barca-chat-widget/-/barca-chat-widget-1.0.3.tgz","fileCount":16,"integrity":"sha512-BKXuQWlDRpyX1YlldJVyXrnKOCArMTO2q7aVXpR3QifD2Ykz1/epZSCZc+ezZxsRvYlC/tYWFjJKpzIrVsqqLQ==","signatures":[{"sig":"MEUCIGqkzyzknj0eGInN8hijXMI7RiBO85FE1LqZMjz7rBytAiEA3+IBUvRhbXxKBBODijxTLlu72ITnqPJkWW6DpyDjTt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299315},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./dist/barca-chat.css":"./dist/barca-chat.css"},"gitHead":"8beb8597d52d1d34f417ffc5e8fae75be519caf9","scripts":{"dev":"tsup --watch","build":"tsup && cp src/styles/barca-chat.css dist/barca-chat.css","test:local":"npm run build && cd ../test-barca-widget && rm -rf .next && npm run dev","build:watch":"tsup --watch --onSuccess \"cp src/styles/barca-chat.css dist/barca-chat.css\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cr1g","email":"cristian.gira22@gmail.com"},"_npmVersion":"10.7.0","description":"Voice chat widget for BarcaMobile with ElevenLabs integration","directories":{},"_nodeVersion":"20.14.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.462.0","tailwind-merge":"^2.6.0","@elevenlabs/react":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.8.3","@types/react":"^18.3.23","@types/react-dom":"^18.3.7"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","tailwindcss":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/barca-chat-widget_1.0.3_1758897249507_0.44581402104772283","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@biudon-dev/barca-chat-widget","version":"1.0.4","keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"author":{"name":"BarcaMobile"},"license":"MIT","_id":"@biudon-dev/barca-chat-widget@1.0.4","maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"},{"name":"zabiceps","email":"adizabica@gmail.com"}],"dist":{"shasum":"2727802d059dbd88a85ba87a3d68aab466f6eb5d","tarball":"https://registry.npmjs.org/@biudon-dev/barca-chat-widget/-/barca-chat-widget-1.0.4.tgz","fileCount":16,"integrity":"sha512-ZkcS8jYP6Gw9xcsjkHDM6qy/zTAdUazRBAVS757uR/yparYg0VAdptULgaWXeGpdSl/GB1mor9BCVEb9cSJibA==","signatures":[{"sig":"MEUCIFBZmt1TCmmHsvFjIGCh8UVCD8LQrgASZu/skcr4VRV3AiEA2OL9X4iVLDZyk9/jWVLCKautP/Nm+c4P+puS9Cxs+/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305612},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./dist/barca-chat.css":"./dist/barca-chat.css"},"gitHead":"8beb8597d52d1d34f417ffc5e8fae75be519caf9","scripts":{"dev":"tsup --watch","build":"tsup && tailwindcss -i src/styles/barca-chat.css -o dist/barca-chat.css --minify","test:local":"npm run build && cd ../test-barca-widget && rm -rf .next && npm run dev","build:watch":"tsup --watch --onSuccess \"cp src/styles/barca-chat.css dist/barca-chat.css\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cr1g","email":"cristian.gira22@gmail.com"},"_npmVersion":"10.7.0","description":"Voice chat widget for BarcaMobile with ElevenLabs integration","directories":{},"_nodeVersion":"20.14.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.462.0","tailwind-merge":"^2.6.0","@elevenlabs/react":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","postcss":"^8.5.6","typescript":"^5.8.3","tailwindcss":"^4.1.13","@types/react":"^18.3.23","autoprefixer":"^10.4.21","@types/react-dom":"^18.3.7"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","tailwindcss":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/barca-chat-widget_1.0.4_1758904086874_0.5335170615365361","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@biudon-dev/barca-chat-widget","version":"1.0.5","keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"author":{"name":"BarcaMobile"},"license":"MIT","_id":"@biudon-dev/barca-chat-widget@1.0.5","maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"},{"name":"zabiceps","email":"adizabica@gmail.com"}],"dist":{"shasum":"e87ed2cd09b19bfafa62c5065c2ba21c6d106ce4","tarball":"https://registry.npmjs.org/@biudon-dev/barca-chat-widget/-/barca-chat-widget-1.0.5.tgz","fileCount":16,"integrity":"sha512-0DNQiyc5m4FCBR35nEL+8VFdCr0VDFKJgIZRqw4s01Z7Q0Wt2nMmt1LPmHxDyFZMoYd+TlhqdCs87o7c4zjoCw==","signatures":[{"sig":"MEUCIANlxvk294ZBdd8lbzl9xxHLQoxp+2q+oSrAr7JDkLvNAiEAj/l0Hou52gRYkDpcoAJQJtDnzKSZ+TBd70nF3jARkAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311027},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./dist/barca-chat.css":"./dist/barca-chat.css"},"gitHead":"8beb8597d52d1d34f417ffc5e8fae75be519caf9","scripts":{"dev":"tsup --watch","build":"tsup && tailwindcss -i src/styles/barca-chat.css -o dist/barca-chat.css --minify","test:local":"npm run build && cd ../test-barca-widget && rm -rf .next && npm run dev","build:watch":"tsup --watch --onSuccess \"cp src/styles/barca-chat.css dist/barca-chat.css\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cr1g","email":"cristian.gira22@gmail.com"},"_npmVersion":"10.7.0","description":"Voice chat widget for BarcaMobile with ElevenLabs integration","directories":{},"_nodeVersion":"20.14.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.462.0","tailwind-merge":"^2.6.0","@elevenlabs/react":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","postcss":"^8.5.6","typescript":"^5.8.3","tailwindcss":"^4.1.13","@types/react":"^18.3.23","autoprefixer":"^10.4.21","@types/react-dom":"^18.3.7"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","tailwindcss":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/barca-chat-widget_1.0.5_1758905684500_0.8585589299267433","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@biudon-dev/barca-chat-widget","version":"1.0.6","keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"author":{"name":"BarcaMobile"},"license":"MIT","_id":"@biudon-dev/barca-chat-widget@1.0.6","maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"},{"name":"zabiceps","email":"adizabica@gmail.com"}],"dist":{"shasum":"fb129230f2ea820a090161316cee4c218e536b40","tarball":"https://registry.npmjs.org/@biudon-dev/barca-chat-widget/-/barca-chat-widget-1.0.6.tgz","fileCount":16,"integrity":"sha512-t9A1I/Qbtd+ydz9ehVXWR2CLurArFpKQDDXVp+mnHHvOBfmH5GbgPBaEjOZKIxuHkkNgGvQKaMUmtBmhjmqSrA==","signatures":[{"sig":"MEYCIQCcVCvDMIuyTP1AP/bfPa8Lu8gSZRiPWatoFKJF8y2ZDgIhAO4jTEpA92pYyBJdIMVfdebJZtmuwx4OXa9kuy65dYj1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311835},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./dist/barca-chat.css":"./dist/barca-chat.css"},"gitHead":"8beb8597d52d1d34f417ffc5e8fae75be519caf9","scripts":{"dev":"tsup --watch","build":"tsup && tailwindcss -i src/styles/barca-chat.css -o dist/barca-chat.css --minify","test:local":"npm run build && cd ../test-barca-widget && rm -rf .next && npm run dev","build:watch":"tsup --watch --onSuccess \"cp src/styles/barca-chat.css dist/barca-chat.css\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cr1g","email":"cristian.gira22@gmail.com"},"_npmVersion":"10.7.0","description":"Voice chat widget for BarcaMobile with ElevenLabs integration","directories":{},"_nodeVersion":"20.14.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.462.0","tailwind-merge":"^2.6.0","@elevenlabs/react":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","postcss":"^8.5.6","typescript":"^5.8.3","tailwindcss":"^4.1.13","@types/react":"^18.3.23","autoprefixer":"^10.4.21","@types/react-dom":"^18.3.7"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","tailwindcss":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/barca-chat-widget_1.0.6_1758906401516_0.10531093954499271","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@biudon-dev/barca-chat-widget","version":"1.0.7","keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"author":{"name":"BarcaMobile"},"license":"MIT","_id":"@biudon-dev/barca-chat-widget@1.0.7","maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"},{"name":"zabiceps","email":"adizabica@gmail.com"}],"dist":{"shasum":"72fa6b86e9587c8ac7b4e89ae59cbe15904d1c58","tarball":"https://registry.npmjs.org/@biudon-dev/barca-chat-widget/-/barca-chat-widget-1.0.7.tgz","fileCount":16,"integrity":"sha512-SDFbFXD1M+S0cRYKFus9LC80lonbnVsOhFgintvsuQesSwM1LsXhZtjvxXErPyaaBnQ8D6F5GAjxPaz0KsW59A==","signatures":[{"sig":"MEUCIEDNCIOEolj69SEoKq/K2O/DL3zJLDJybJTIGOma46viAiEApj2YSCJTlbrh41/lSj3WbQBO8wUvAyRsKD/GyKsK6fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313994},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./dist/barca-chat.css":"./dist/barca-chat.css"},"gitHead":"8beb8597d52d1d34f417ffc5e8fae75be519caf9","scripts":{"dev":"tsup --watch","build":"tsup && tailwindcss -i src/styles/barca-chat.css -o dist/barca-chat.css --minify","test:local":"npm run build && cd ../test-barca-widget && rm -rf .next && npm run dev","build:watch":"tsup --watch --onSuccess \"cp src/styles/barca-chat.css dist/barca-chat.css\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cr1g","email":"cristian.gira22@gmail.com"},"_npmVersion":"10.7.0","description":"Voice chat widget for BarcaMobile with ElevenLabs integration","directories":{},"_nodeVersion":"20.14.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.462.0","tailwind-merge":"^2.6.0","@elevenlabs/react":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","postcss":"^8.5.6","typescript":"^5.8.3","tailwindcss":"^4.1.13","@types/react":"^18.3.23","autoprefixer":"^10.4.21","@types/react-dom":"^18.3.7"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","tailwindcss":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/barca-chat-widget_1.0.7_1758915779097_0.8037579717596002","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@biudon-dev/barca-chat-widget","version":"1.0.8","keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"author":{"name":"BarcaMobile"},"license":"MIT","_id":"@biudon-dev/barca-chat-widget@1.0.8","maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"},{"name":"zabiceps","email":"adizabica@gmail.com"}],"dist":{"shasum":"c89011db57c074db7a4efc3f6f6b5b1e21528b9a","tarball":"https://registry.npmjs.org/@biudon-dev/barca-chat-widget/-/barca-chat-widget-1.0.8.tgz","fileCount":16,"integrity":"sha512-BEcgSCcaDtDURxF/DKfSjgy5fLJj54QtzZtYG/ORcdJi6lNsURYbX+rWiwn8XSn9yGcXs+1lU+3J/Bb11nD+yg==","signatures":[{"sig":"MEUCIQDqqXfW6kl6lle3wq+D725rlqfJyoqCHfsmAnIEQVz/cAIgNwaR+p/o3RplSjF998OnlagH/LMLPqTAf7uUs3KXt0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317774},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./dist/barca-chat.css":"./dist/barca-chat.css"},"gitHead":"8beb8597d52d1d34f417ffc5e8fae75be519caf9","scripts":{"dev":"tsup --watch","build":"tsup && tailwindcss -i src/styles/barca-chat.css -o dist/barca-chat.css --minify","test:local":"npm run build && cd ../test-barca-widget && rm -rf .next && npm run dev","build:watch":"tsup --watch --onSuccess \"cp src/styles/barca-chat.css dist/barca-chat.css\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cr1g","email":"cristian.gira22@gmail.com"},"_npmVersion":"10.7.0","description":"Voice chat widget for BarcaMobile with ElevenLabs integration","directories":{},"_nodeVersion":"20.14.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.462.0","tailwind-merge":"^2.6.0","@elevenlabs/react":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","postcss":"^8.5.6","typescript":"^5.8.3","tailwindcss":"^4.1.13","@types/react":"^18.3.23","autoprefixer":"^10.4.21","@types/react-dom":"^18.3.7"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","tailwindcss":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/barca-chat-widget_1.0.8_1758916045091_0.17773387825671216","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@biudon-dev/barca-chat-widget","version":"1.0.9","keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"author":{"name":"BarcaMobile"},"license":"MIT","_id":"@biudon-dev/barca-chat-widget@1.0.9","maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"},{"name":"zabiceps","email":"adizabica@gmail.com"}],"dist":{"shasum":"ef98bf289ff8fbda8758abe441e401c0ec366836","tarball":"https://registry.npmjs.org/@biudon-dev/barca-chat-widget/-/barca-chat-widget-1.0.9.tgz","fileCount":16,"integrity":"sha512-zzO2ets01BgYZe+1eThMswCeoQCriQRdo2An3nHqJ6yTNCqPW/Pcc0boHjjNmv6vkoHIwOWRuQem79bCA4nSxQ==","signatures":[{"sig":"MEUCIBCL2rqtfJomr+by4GLqKsj5TUsbcpfAACA9e1+tR1UcAiEAkXZOPM6nHE+GU005zW/AMfiJiTnc1RZ80CHBDsdEZhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317761},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./dist/barca-chat.css":"./dist/barca-chat.css"},"gitHead":"8beb8597d52d1d34f417ffc5e8fae75be519caf9","scripts":{"dev":"tsup --watch","build":"tsup && tailwindcss -i src/styles/barca-chat.css -o dist/barca-chat.css --minify","test:local":"npm run build && cd ../test-barca-widget && rm -rf .next && npm run dev","build:watch":"tsup --watch --onSuccess \"cp src/styles/barca-chat.css dist/barca-chat.css\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"cr1g","email":"cristian.gira22@gmail.com"},"_npmVersion":"10.7.0","description":"Voice chat widget for BarcaMobile with ElevenLabs integration","directories":{},"_nodeVersion":"20.14.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.462.0","tailwind-merge":"^2.6.0","@elevenlabs/react":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","postcss":"^8.5.6","typescript":"^5.8.3","tailwindcss":"^4.1.13","@types/react":"^18.3.23","autoprefixer":"^10.4.21","@types/react-dom":"^18.3.7"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","tailwindcss":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/barca-chat-widget_1.0.9_1758916602379_0.9992437366302278","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@biudon-dev/barca-chat-widget","version":"1.0.10","keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"author":{"name":"BarcaMobile"},"license":"MIT","_id":"@biudon-dev/barca-chat-widget@1.0.10","maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"},{"name":"zabiceps","email":"adizabica@gmail.com"},{"name":"zuzelo","email":"sandu.zuza@gmail.com"}],"dist":{"shasum":"98c23377372724be65b3d8717fce37a0776122a7","tarball":"https://registry.npmjs.org/@biudon-dev/barca-chat-widget/-/barca-chat-widget-1.0.10.tgz","fileCount":16,"integrity":"sha512-ZExe+lCXh+wNyfvGSyvndACK3wF/1Z5SbeJFLCT9C1rkn2Jkj+ku5VgPHNqugrLrSLaRPsaMQHm2hK8aJeCNag==","signatures":[{"sig":"MEUCIGB6l6wWcIqZ93XONPtgpZxahxCgWfgmqZr8gXb14y9sAiEA4ygTciKLBsfUAjOrx2YoMKNwWtwb8TKzRlqPhxXxTHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325988},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./dist/barca-chat.css":"./dist/barca-chat.css"},"gitHead":"8bb28918d66db3ff983d322f07193926079b27f2","scripts":{"dev":"tsup --watch","build":"tsup && tailwindcss -i src/styles/barca-chat.css -o dist/barca-chat.css --minify","test:local":"npm run build && cd ../test-barca-widget && rm -rf .next && npm run dev","build:watch":"tsup --watch --onSuccess \"cp src/styles/barca-chat.css dist/barca-chat.css\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"zuzelo","email":"sandu.zuza@gmail.com"},"_npmVersion":"10.9.3","description":"Voice chat widget for BarcaMobile with ElevenLabs integration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.462.0","tailwind-merge":"^2.6.0","@elevenlabs/react":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","postcss":"^8.5.6","typescript":"^5.8.3","tailwindcss":"^4.1.13","@types/react":"^18.3.23","autoprefixer":"^10.4.21","@types/react-dom":"^18.3.7"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","tailwindcss":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/barca-chat-widget_1.0.10_1759788777551_0.6451961104270723","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@biudon-dev/barca-chat-widget","version":"1.0.11","keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"author":{"name":"BarcaMobile"},"license":"MIT","_id":"@biudon-dev/barca-chat-widget@1.0.11","maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"},{"name":"zabiceps","email":"adizabica@gmail.com"},{"name":"zuzelo","email":"sandu.zuza@gmail.com"}],"dist":{"shasum":"e0a6e13e0818becec6aa60e1de4bdf3bfa28414b","tarball":"https://registry.npmjs.org/@biudon-dev/barca-chat-widget/-/barca-chat-widget-1.0.11.tgz","fileCount":16,"integrity":"sha512-KTKOiyZgXFJw0/477dRfQSlMAGrrUK4wq2r3A0VCr5itBufzsTih2FEUoyFjxR785l1G6lxx+SeJEP4dBTRSOA==","signatures":[{"sig":"MEUCIEfOfCSiVNmClbatNju+PXPizTfijFrSHpx2RkMYiu3fAiEA5GrRm8Z8Ov2aQE7+k/HZamtmknHrB9eC198FPt1w5t0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323871},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./dist/barca-chat.css":"./dist/barca-chat.css"},"gitHead":"8bb28918d66db3ff983d322f07193926079b27f2","scripts":{"dev":"tsup --watch","build":"tsup && tailwindcss -i src/styles/barca-chat.css -o dist/barca-chat.css --minify","test:local":"npm run build && cd ../test-barca-widget && rm -rf .next && npm run dev","build:watch":"tsup --watch --onSuccess \"cp src/styles/barca-chat.css dist/barca-chat.css\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"zuzelo","email":"sandu.zuza@gmail.com"},"_npmVersion":"10.9.3","description":"Voice chat widget for BarcaMobile with ElevenLabs integration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.462.0","tailwind-merge":"^2.6.0","@elevenlabs/react":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","postcss":"^8.5.6","typescript":"^5.8.3","tailwindcss":"^4.1.13","@types/react":"^18.3.23","autoprefixer":"^10.4.21","@types/react-dom":"^18.3.7"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","tailwindcss":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/barca-chat-widget_1.0.11_1760435806536_0.17366256965259552","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@biudon-dev/barca-chat-widget","version":"1.0.12","keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"author":{"name":"BarcaMobile"},"license":"MIT","_id":"@biudon-dev/barca-chat-widget@1.0.12","maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"},{"name":"zabiceps","email":"adizabica@gmail.com"},{"name":"zuzelo","email":"sandu.zuza@gmail.com"}],"dist":{"shasum":"685cd791081c957c51581cb6ba966b40ca91aed5","tarball":"https://registry.npmjs.org/@biudon-dev/barca-chat-widget/-/barca-chat-widget-1.0.12.tgz","fileCount":16,"integrity":"sha512-O4IYYwBRbqf5anW8GTL9c34mfIdYMdjCGBNpnUnuR0Y/M2KJRuM0bCt3cBUXnqeo5WCgbIYPSWZ2knhTY5cyvg==","signatures":[{"sig":"MEQCICf2ZvIHWW5RAzIfPafZRjzn6LqOeSbE42VnmZ2EFEWgAiALbWb0dIZTJ93Df1Hoc/xznn1FawaGty0wE0q4kS9wGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329104},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./dist/barca-chat.css":"./dist/barca-chat.css"},"gitHead":"8bb28918d66db3ff983d322f07193926079b27f2","scripts":{"dev":"tsup --watch","build":"tsup && tailwindcss -i src/styles/barca-chat.css -o dist/barca-chat.css --minify","test:local":"npm run build && cd ../test-barca-widget && rm -rf .next && npm run dev","build:watch":"tsup --watch --onSuccess \"cp src/styles/barca-chat.css dist/barca-chat.css\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"zuzelo","email":"sandu.zuza@gmail.com"},"_npmVersion":"10.9.3","description":"Voice chat widget for BarcaMobile with ElevenLabs integration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.462.0","tailwind-merge":"^2.6.0","@elevenlabs/react":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","postcss":"^8.5.6","typescript":"^5.8.3","tailwindcss":"^4.1.13","@types/react":"^18.3.23","autoprefixer":"^10.4.21","@types/react-dom":"^18.3.7"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","tailwindcss":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/barca-chat-widget_1.0.12_1760537607422_0.2373362032104689","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@biudon-dev/barca-chat-widget","version":"1.0.13","description":"Voice chat widget for BarcaMobile with ElevenLabs integration","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./dist/barca-chat.css":"./dist/barca-chat.css"},"scripts":{"build":"tsup && tailwindcss -i src/styles/barca-chat.css -o dist/barca-chat.css --minify","dev":"tsup --watch","prepublishOnly":"npm run build","build:watch":"tsup --watch --onSuccess \"cp src/styles/barca-chat.css dist/barca-chat.css\"","test:local":"npm run build && cd ../test-barca-widget && rm -rf .next && npm run dev"},"dependencies":{"@elevenlabs/react":"^0.5.0","clsx":"^2.1.1","lucide-react":"^0.462.0","tailwind-merge":"^2.6.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","tailwindcss":">=3.0.0"},"devDependencies":{"@types/react":"^18.3.23","@types/react-dom":"^18.3.7","autoprefixer":"^10.4.21","postcss":"^8.5.6","tailwindcss":"^4.1.13","tsup":"^8.3.5","typescript":"^5.8.3"},"keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"author":{"name":"BarcaMobile"},"license":"MIT","_id":"@biudon-dev/barca-chat-widget@1.0.13","gitHead":"8bb28918d66db3ff983d322f07193926079b27f2","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-vMg/UA4DP/O47Th85CjPAjajwjbCDWzlSa+vTg6CpnP2hP/WxeN83TbjSVUhXAX2U5d6uQw3efL8yCCDYtghWg==","shasum":"66805681acdbd57f04e9404d7384dca5b6953ec3","tarball":"https://registry.npmjs.org/@biudon-dev/barca-chat-widget/-/barca-chat-widget-1.0.13.tgz","fileCount":16,"unpackedSize":335920,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDDn2qKZbJT8px1g4hMC8G5oQIxMC6WOLmjMc9twxHlKwIgSErpDp39M+OlTjVQTuWusCe5W0pP7Vs23+W4TAQ8Vac="}]},"_npmUser":{"name":"zuzelo","email":"sandu.zuza@gmail.com"},"directories":{},"maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"},{"name":"zabiceps","email":"adizabica@gmail.com"},{"name":"zuzelo","email":"sandu.zuza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/barca-chat-widget_1.0.13_1760707648015_0.8126496790232847"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-21T23:17:20.285Z","modified":"2025-10-17T13:27:28.427Z","1.0.0":"2025-09-21T23:17:20.913Z","1.0.2":"2025-09-24T07:06:29.347Z","1.0.3":"2025-09-26T14:34:09.739Z","1.0.4":"2025-09-26T16:28:07.060Z","1.0.5":"2025-09-26T16:54:44.701Z","1.0.6":"2025-09-26T17:06:41.712Z","1.0.7":"2025-09-26T19:42:59.280Z","1.0.8":"2025-09-26T19:47:25.306Z","1.0.9":"2025-09-26T19:56:42.582Z","1.0.10":"2025-10-06T22:12:57.785Z","1.0.11":"2025-10-14T09:56:46.713Z","1.0.12":"2025-10-15T14:13:27.604Z","1.0.13":"2025-10-17T13:27:28.194Z"},"author":{"name":"BarcaMobile"},"license":"MIT","keywords":["react","voice-chat","elevenlabs","barcelona","widget"],"description":"Voice chat widget for BarcaMobile with ElevenLabs integration","maintainers":[{"name":"cr1g","email":"cristian.gira22@gmail.com"},{"name":"zabiceps","email":"adizabica@gmail.com"},{"name":"zuzelo","email":"sandu.zuza@gmail.com"}],"readme":"# @biudon-dev/barca-chat-widget\r\n\r\nA voice chat widget for BarcaMobile with ElevenLabs integration, featuring Barcelona FC-themed UI.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @biudon-dev/barca-chat-widget\r\n```\r\n\r\n## Examples\r\n\r\nCheck out the `examples` folder in the NPM package for complete integration examples:\r\n\r\n- **`examples/nextjs-integration`** - Full Next.js integration with widget coordination\r\n\r\nYou can also view the examples on GitHub:\r\n```bash\r\nnpx degit biudon-dev/barca-chat-widget/examples/nextjs-integration my-widget-test\r\ncd my-widget-test\r\nnpm install\r\nnpm run dev\r\n```\r\n\r\n## Quick Start\r\n\r\n```tsx\r\nimport { BarcaChatProvider, BarcaChatWidget } from '@biudon-dev/barca-chat-widget';\r\nimport '@biudon-dev/barca-chat-widget/dist/barca-chat.css';\r\n\r\nfunction App() {\r\n  return (\r\n    <BarcaChatProvider config={{\r\n      agentId: process.env.NEXT_PUBLIC_ELEVENLABS_AGENT_ID,\r\n      onTextChatSelected: () => {\r\n        // Show your existing text chat system\r\n        console.log('User selected text chat');\r\n      }\r\n    }}>\r\n      <div>\r\n        {/* Your app content */}\r\n        <h1>Welcome to BarcaMobile</h1>\r\n        \r\n        {/* The chat widget will appear as a floating button */}\r\n        <BarcaChatWidget />\r\n      </div>\r\n    </BarcaChatProvider>\r\n  );\r\n}\r\n\r\nexport default App;\r\n```\r\n\r\n## Next.js Integration\r\n\r\n### 1. Install the package\r\n\r\n```bash\r\nnpm install @biudon-dev/barca-chat-widget\r\n```\r\n\r\n### 2. Create a client component wrapper\r\n\r\nCreate `components/ChatWidget.tsx`:\r\n\r\n```tsx\r\n'use client';\r\n\r\nimport { BarcaChatProvider, BarcaChatWidget } from '@biudon-dev/barca-chat-widget';\r\nimport '@biudon-dev/barca-chat-widget/dist/barca-chat.css';\r\n\r\ninterface ChatWidgetProps {\r\n  agentId: string;\r\n  onTextChatSelected?: () => void;\r\n}\r\n\r\nexport default function ChatWidget({ agentId, onTextChatSelected }: ChatWidgetProps) {\r\n  return (\r\n    <BarcaChatProvider config={{\r\n      agentId,\r\n      onTextChatSelected,\r\n      onError: (error) => {\r\n        console.error('Chat widget error:', error);\r\n      }\r\n    }}>\r\n      <BarcaChatWidget />\r\n    </BarcaChatProvider>\r\n  );\r\n}\r\n```\r\n\r\n### 3. Use in your app\r\n\r\n```tsx\r\n// app/page.tsx or pages/index.tsx\r\nimport ChatWidget from '@/components/ChatWidget';\r\n\r\nexport default function Home() {\r\n  const handleTextChatSelected = () => {\r\n    // Integrate with your existing text chat system\r\n    // For example: open a modal, redirect to chat page, etc.\r\n    window.open('/text-chat', '_blank');\r\n  };\r\n\r\n  return (\r\n    <main>\r\n      <h1>Welcome to BarcaMobile</h1>\r\n      \r\n      <ChatWidget \r\n        agentId={process.env.NEXT_PUBLIC_ELEVENLABS_AGENT_ID!}\r\n        onTextChatSelected={handleTextChatSelected}\r\n      />\r\n    </main>\r\n  );\r\n}\r\n```\r\n\r\n### 4. Environment Variables\r\n\r\nAdd to your `.env.local`:\r\n\r\n```env\r\nNEXT_PUBLIC_ELEVENLABS_AGENT_ID=your_agent_id_here\r\n```\r\n\r\n#### Environment Variable Validation Example\r\n\r\nFor production apps, validate that required environment variables are set:\r\n\r\n```tsx\r\n// utils/validateEnv.ts\r\nexport const validateEnvironment = () => {\r\n  const requiredVars = {\r\n    NEXT_PUBLIC_ELEVENLABS_AGENT_ID: process.env.NEXT_PUBLIC_ELEVENLABS_AGENT_ID\r\n  };\r\n\r\n  const missingVars = Object.entries(requiredVars)\r\n    .filter(([_, value]) => !value)\r\n    .map(([key]) => key);\r\n\r\n  if (missingVars.length > 0) {\r\n    throw new Error(\r\n      `Missing required environment variables: ${missingVars.join(', ')}\\n` +\r\n      'Please check your .env.local file'\r\n    );\r\n  }\r\n\r\n  return requiredVars;\r\n};\r\n\r\n// app/layout.tsx or pages/_app.tsx\r\nimport { validateEnvironment } from '@/utils/validateEnv';\r\n\r\n// Validate on app initialization\r\nif (process.env.NODE_ENV === 'production') {\r\n  validateEnvironment();\r\n}\r\n```\r\n\r\n## Configuration Options\r\n\r\n```tsx\r\ninterface BarcaChatConfig {\r\n  // Required\r\n  agentId: string;                    // ElevenLabs agent ID\r\n  \r\n  // Optional\r\n  apiKey?: string;                    // Basic auth token\r\n  onTextChatSelected?: () => void;    // Callback when text chat is selected\r\n  hideOnTextSelection?: boolean;      // Auto-hide widget on text selection (default: true)\r\n  \r\n  // Lifecycle hooks\r\n  onWidgetOpen?: () => void;\r\n  onWidgetClose?: () => void;\r\n  onConversationStart?: () => void;\r\n  onConversationEnd?: () => void;\r\n  onError?: (error: Error) => void;\r\n  \r\n  // Customization\r\n  position?: 'bottom-right' | 'bottom-left';  // Widget position (default: 'bottom-right')\r\n  theme?: {\r\n    primaryColor?: string;           // Barcelona blue\r\n    secondaryColor?: string;         // Barcelona red\r\n    accentColor?: string;           // Barcelona gold\r\n  };\r\n  \r\n  // Text chat option customization\r\n  textChatLabel?: string;           // Default: \"Text Chat\"\r\n  textChatDescription?: string;     // Default: \"Type your messages\"\r\n}\r\n```\r\n\r\n## Widget Coordination (Multiple Widgets)\r\n\r\nIf you need to coordinate between the voice widget and your existing text chat to prevent overlaps, use the built-in Widget Manager:\r\n\r\n```tsx\r\nimport { BarcaChatProvider, BarcaChatWidget, widgetManager } from '@biudon-dev/barca-chat-widget';\r\n\r\n// Enable widget manager in your config\r\n<BarcaChatProvider config={{\r\n  agentId: 'your-agent-id',\r\n  useWidgetManager: true,  // ← Enable coordination\r\n  onTextChatSelected: () => {\r\n    // Widget manager handles the transition automatically\r\n  }\r\n}}>\r\n  <BarcaChatWidget />\r\n</BarcaChatProvider>\r\n\r\n// In your text chat component\r\nimport { widgetManager } from '@biudon-dev/barca-chat-widget';\r\n\r\n// Open text chat\r\nwidgetManager.requestOpen('text');\r\n\r\n// Close text chat  \r\nwidgetManager.requestClose('text');\r\n\r\n// Subscribe to state changes\r\nwidgetManager.subscribe((state) => {\r\n  if (state.activeWidget === 'text') {\r\n    // Show your text chat\r\n  } else {\r\n    // Hide your text chat\r\n  }\r\n});\r\n```\r\n\r\nSee the `examples/nextjs-integration` folder for a complete working example.\r\n\r\n## Handling Text Chat Selection\r\n\r\nWhen users select \"Text Chat\" from the widget, the `onTextChatSelected` callback is triggered. Use this to integrate with your existing text chat system:\r\n\r\n```tsx\r\nconst config = {\r\n  agentId: 'your-agent-id',\r\n  onTextChatSelected: () => {\r\n    // Option 1: Open existing chat in new window\r\n    window.open('/chat', '_blank');\r\n    \r\n    // Option 2: Show a modal\r\n    setShowChatModal(true);\r\n    \r\n    // Option 3: Navigate to chat page\r\n    router.push('/chat');\r\n    \r\n    // Option 4: Show inline chat component\r\n    setChatMode('text');\r\n  },\r\n  hideOnTextSelection: true, // Widget will hide automatically\r\n};\r\n```\r\n\r\n## Programmatic Control\r\n\r\nUse the `useBarcaChat` hook for programmatic control:\r\n\r\n```tsx\r\nimport { useBarcaChat } from '@biudon-dev/barca-chat-widget';\r\n\r\nfunction MyComponent() {\r\n  const chat = useBarcaChat();\r\n  \r\n  return (\r\n    <div>\r\n      <button onClick={chat.openWidget}>Open Chat</button>\r\n      <button onClick={chat.closeWidget}>Close Chat</button>\r\n      <button onClick={chat.startVoiceChat}>Start Voice Chat</button>\r\n      <button onClick={chat.endVoiceChat}>End Voice Chat</button>\r\n      \r\n      <p>Status: {chat.conversationStatus}</p>\r\n      <p>Open: {chat.isOpen ? 'Yes' : 'No'}</p>\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n## Styling\r\n\r\nThe widget includes scoped CSS to prevent conflicts. All classes are prefixed with `.barca-chat-`.\r\n\r\n### Custom Styling\r\n\r\nYou can override styles by targeting the scoped classes:\r\n\r\n```css\r\n/* Custom button color */\r\n.barca-chat-toggle {\r\n  background: linear-gradient(135deg, #your-color-1, #your-color-2) !important;\r\n}\r\n\r\n/* Custom widget size */\r\n.barca-chat-conversation {\r\n  width: 32rem !important;\r\n  height: 85vh !important;\r\n}\r\n```\r\n\r\n## TypeScript Support\r\n\r\nThe package includes full TypeScript definitions:\r\n\r\n```tsx\r\nimport type { BarcaChatConfig, BarcaChatAPI } from '@biudon-dev/barca-chat-widget';\r\n\r\nconst config: BarcaChatConfig = {\r\n  agentId: 'your-agent-id',\r\n  position: 'bottom-left',\r\n  onError: (error: Error) => {\r\n    console.error(error.message);\r\n  }\r\n};\r\n```\r\n\r\n## Error Handling\r\n\r\n```tsx\r\nconst config = {\r\n  agentId: 'your-agent-id',\r\n  onError: (error: Error) => {\r\n    // Log to your error tracking service\r\n    console.error('Chat widget error:', error);\r\n    \r\n    // Show user-friendly message\r\n    toast.error('Voice chat temporarily unavailable');\r\n  }\r\n};\r\n```\r\n\r\n## Bundle Size\r\n\r\n- **Total**: ~30KB gzipped\r\n- **CSS**: ~5KB gzipped\r\n- **JS**: ~25KB gzipped\r\n\r\n## Browser Support\r\n\r\n- Chrome 80+\r\n- Firefox 75+\r\n- Safari 13+\r\n- Edge 80+\r\n\r\n## Requirements\r\n\r\n- React 17+\r\n- Microphone access for voice chat\r\n- ElevenLabs agent ID\r\n\r\n## Troubleshooting\r\n\r\n### Widget not appearing\r\n- Ensure you've imported the CSS file\r\n- Check that the `BarcaChatProvider` wraps your component\r\n- Verify the `agentId` is provided\r\n\r\n### Voice chat not working\r\n- Check microphone permissions in browser\r\n- Verify the ElevenLabs agent ID is correct\r\n- Check browser console for errors\r\n\r\n### Styling conflicts\r\n- All widget styles are scoped with `.barca-chat-` prefix\r\n- Use `!important` if you need to override widget styles\r\n\r\n### TypeScript errors\r\n- Ensure you have `@types/react` and `@types/react-dom` installed\r\n- The package includes its own type definitions\r\n\r\n## Support\r\n\r\nFor issues and questions:\r\n- Check the troubleshooting section above\r\n- Review the configuration options\r\n- Ensure all requirements are met\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}