{"_id":"@aiql.io/react","_rev":"15-86f988250614c93e8bbe6f79dd48a296","name":"@aiql.io/react","dist-tags":{"latest":"0.1.15"},"versions":{"0.1.0":{"name":"@aiql.io/react","version":"0.1.0","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.0","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"c8239abe6b111d3fd12f6662c94653630015f276","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.0.tgz","fileCount":16,"integrity":"sha512-0JALts2ryOrhA3dmt2lqJ2qj8Cxp1t5aCLczboAArWdko2LIPXCZjvZ1gmqrbHkFrfy3fm6g9333GLpRgoKFag==","signatures":[{"sig":"MEUCIQCbskltk7tQlIicj9lkJoII7aqpksX6AATQEbTi+sDE0gIgOPUkFVJpUVrnne6I5h+BXZbkvDS+i096aYi8Z3+NQJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113428},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"c0ad3760b1270773e0a1421d86e86f22c5c9747e","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.0_1784661447326_0.003738102578279001","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aiql.io/react","version":"0.1.1","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.1","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"b525d162b932f472ac5ee378340425eb9d8454fd","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.1.tgz","fileCount":16,"integrity":"sha512-Pb/O5J2vcDDnqvsp6OwSC8PEUMXDaQ9vwVUZeb5BLXcLHTrPrgmQTvYE2vNP3RotUfWDIGYDbHgBn3oQ/kWp2A==","signatures":[{"sig":"MEQCIGFQmUkXrcZnrZJ5eES24j7d3hF2dpOkvIw7VbOfXw80AiAv0Nfgy9zVFSGdnlAEJlW9YbmkegIbkWihjJhlcWmvMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111927},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"018897a79367ac3429b1ac12ca6e65c26f101e4e","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.1_1784667993386_0.4896944702399786","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aiql.io/react","version":"0.1.2","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.2","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"17d0f9b4682d72492f6ba901e46aaedc6694ca6b","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.2.tgz","fileCount":16,"integrity":"sha512-Pl7yw5HuGd/r9g8aXhUvO6UtOem/TpaWHK7K9XcJA5OI6txuT5hmMa8YktDYPdwdNzws7adMqSRnaDkT1HMthg==","signatures":[{"sig":"MEQCIEZGUlFsaL4efwsZO7/dQSwcWDH/dAKd4rD5SeP/0wM9AiBuBkwtTXJFKLOnYWeh+j9PWU9VkuXzkszSKn+Yp7HoqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100526},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"031e0bc6b48e86ceb666570a111b8fe03b623e20","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.2_1784669281042_0.19748138733757514","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aiql.io/react","version":"0.1.3","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.3","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"baacfbeb4281009e6795e41fed88066bc5690663","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.3.tgz","fileCount":16,"integrity":"sha512-r+Bb06qw3Y45/SbWudEt7VuOQkGoJ/q7YnQkb4piG5JiFvTd72DLaqRbpnjQu2tdFgNbmLJVdzv6sagJsJI8IA==","signatures":[{"sig":"MEUCIB4/qyhT+foeXi+576QWQ/j08+y5uTxnrJN16xlhI5PnAiEAnpcIOsrZCcAbF7/ZH1WZQ42oU0INotdJd1k8kmlLUqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101328},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"fdc302b4ed96f2232637e731e1c7a4083c73f1d2","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.3_1784669473223_0.39220363032797145","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aiql.io/react","version":"0.1.4","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.4","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"556f46d9c8c09cf0709a31f7506d84ea87504ed8","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.4.tgz","fileCount":16,"integrity":"sha512-RZ3fZcEY2qRsnIGSmRu0KPfiiRra/bdmwaeDz/sxiIMbGAt+0Ul0R7lPGBjDCGgwxJ0kt9W5OZRTQL4Q3Huajg==","signatures":[{"sig":"MEQCIHahb+g1IZcaJ/zPFTkK5ZpdAPY1VwXy5sOPGABdQpi8AiB9JxSSqODKPJFHxpMLtqYClSzwuULm/W6Vg52XoDndBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101580},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"1253f7561fa9b66dee04ca0aea14fb14851f21f4","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.4_1784669679090_0.4697471062867451","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aiql.io/react","version":"0.1.5","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.5","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"a8814fccd3385624a21d52882df3134377f06df1","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.5.tgz","fileCount":16,"integrity":"sha512-ifL+CKfPvogTLW7NYu+SFO/YDe+55F+aRwE++xifavVLUy7ruZ/X4a3r/+y82wJpJPpgoD4sMVl7B/nLAD084Q==","signatures":[{"sig":"MEUCIQD0D4NbHqjIACEzk8YCkoODw3RryDQ4m7g/mNlbU8tgJQIgWMVFTA1HXQET79jFvJr8NLWoo0OSpcj3rmQFmq2C0xY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100262},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"3651b928e930e70b488488ee0dfe404caeb3f544","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.5_1784669988511_0.8231333281675519","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aiql.io/react","version":"0.1.6","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.6","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"8fadc0fb6b17b09d8a3ba672fa68b14308c614fc","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.6.tgz","fileCount":16,"integrity":"sha512-6xSf13JLygf+7qwuRDX8ujsSJ/nirpACWLp+avpfV34flslieAUPD4HuErw9huKfQhtVf3N8t8Qq1xXVhtBmhw==","signatures":[{"sig":"MEUCIQDw06eHlTUuwyJyh8LJk40fmm4SrqRypm9PXlL/1tRL5wIgIzO+fxxOJHYVkb1kLmzH0ORyZslcjcSGs6M0QxJnvjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104262},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"8da444ec98cd5d95506b95d3e3af7fd9e0a2a892","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.6_1784673274651_0.07112118627169428","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@aiql.io/react","version":"0.1.7","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.7","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"19ad4ff12ca9f4c0f464de81af07a08472981683","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.7.tgz","fileCount":16,"integrity":"sha512-87AB4e6pKQvkB+CKodd4dHk3m/Eo+RpSbmznUSDMI+YYP26aCsypIPGSwlwxGcPGrBUp+ePGl+cm9dVL/y5KBw==","signatures":[{"sig":"MEUCIDC2b0rX3yoN6kiEfRf29n7h9FjnNAOTSbSQ+QXhqNkNAiEAznBJrhF6CUTLhTH3gLEvLK3/EdaxfwfVdUpWbFr4rYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108522},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"d4c4e92b7acb15695c787eadf739fdeea4283138","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.7_1784674095537_0.14809101712123462","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@aiql.io/react","version":"0.1.9","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.9","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"dcfbd849aeb0cf5a228ba43b692f275a4055100c","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.9.tgz","fileCount":16,"integrity":"sha512-QepiqH/lhbUzjGcSGUba4R9NlPqbVh/zvPB54lU9Wi5VgI1wbQ108MUhIOhpfrRISIN+1+/aOt0IiYHMSs3n0A==","signatures":[{"sig":"MEQCICaiswQvhkZeQf/Tjn2HiNTMSmsy5CA16t+IPtoKEbtqAiAWE9VtTid4ofRCE1goY+qBeaMzY2oKfS1oHzZYhJbP4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"76e0110aaba2c6b4ec24299f270db3a8629db6f0","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.9_1784707501136_0.9465384625750932","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@aiql.io/react","version":"0.1.10","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.10","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"e9b98ed725c8b6a9c89eef8845a7a25bcc8484d5","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.10.tgz","fileCount":16,"integrity":"sha512-Akqj5yrsoi7eCxoYp7gGn71RxaCNxTJYoOzs3+N92xRv61jWxjgmRBuCIEwqMt+lb/kjH5/oxKwrwwi46n/FJA==","signatures":[{"sig":"MEQCIEyiZAtUrRt595U3Q+zus7vWvWWmoU4mmuacUL9CwJ0kAiB0KqeCwa8zRB0BXHLQjDXoq/wVLjWoiatwLs0T1ptv/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144842},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"f70e99aa95eae408e07d86ebce3f239ab5575010","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.10_1784810873395_0.07361060395988472","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@aiql.io/react","version":"0.1.11","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.11","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"65ddcd6e1b0d7e09e9caf56e87cf802916522985","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.11.tgz","fileCount":16,"integrity":"sha512-A1VoD5Du7lAZzzS1xU8RxMk6vbQxZAXVMIrn3vQY4hDwH249wNemaKgqXwQX2yNgebZfD1aQeOUb6PjN0EHcDQ==","signatures":[{"sig":"MEUCIQC2Y9X9OxR2Qewh+HNUGW6hstGdzhdgY2mCH0psdxorFQIge43QJUJMeVHyC88N3fPSt8BnFoEIsDyyxkEHjvYprP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149666},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"85e1dcbea8c1cff246b0186c9d18b2d05086d48c","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.11_1785085024912_0.3694618406858132","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@aiql.io/react","version":"0.1.12","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.12","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"f1efc07f3fa6e683ab559ce53353d3c14a01b693","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.12.tgz","fileCount":16,"integrity":"sha512-pWacbZhikqJb+z2at+9w/WZU2iUPdzZz/vvydQXlbLFS9rvr7uYFWT9/f+Q3kQJ13C4SC+UiSNqYHM2EBql7JQ==","signatures":[{"sig":"MEQCICQS6M7Ocml6MzCpIV7dNvuxAM0ZZree66rRC8RnauxKAiBO2MGMv5kTEX7rXuJebwM+ZeliYURF78vHGWDHAng50w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153499},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"85e1dcbea8c1cff246b0186c9d18b2d05086d48c","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.12_1785092145968_0.26660909605507777","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@aiql.io/react","version":"0.1.13","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.13","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"f64dc18fee1d18ff7ce6efbe7c2d882e5d69dad2","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.13.tgz","fileCount":16,"integrity":"sha512-vULyUogkDQBKQaexI+UEfJYIZvTamzxBWmlitW04hNvd5X7uKXQtVbXBZGsANOSZTkMfhC5qZZvM8RljbMM78A==","signatures":[{"sig":"MEQCIFte8U7nImwqgpt7ArvvmyVNoEUwrGNKIY+CGcl2tkKsAiAOLm7/gyZfGXtAi9D8xtTiApnbynjNn6fBoNiGlFnlIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164713},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"4ee6e13c55323a537b4e3015e10e24a90604755c","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.13_1785243908014_0.27526310072875293","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@aiql.io/react","version":"0.1.14","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"author":{"url":"https://aiql.io","name":"AiQL"},"license":"MIT","_id":"@aiql.io/react@0.1.14","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"homepage":"https://docs.aiql.io","bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"dist":{"shasum":"838d84b3bd2c0ee2c2861b90fcab9d90a43fcfbc","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.14.tgz","fileCount":16,"integrity":"sha512-szu2Pl2BxDJyvXAAIPeSAAKkAk2dG4+ZwTxRHMavJiCvn36ab7ZEAznF5c63VPYpmvDeZYPp6FccxsORR6kSlg==","signatures":[{"sig":"MEUCIQCVM+y9x5Aof2sa42+OgPMhPktRNdS+ndFvtCFYbLMGcQIgAfQYNUUWnJbItXeO7Y+BTYzuPb06WupNxcgbx7uJQZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166360},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"gitHead":"33e866f5dfa51e24e1e66fac2117578b4569096a","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"repository":{"url":"git+https://github.com/AiQL-io/aiql-react.git","type":"git"},"_npmVersion":"10.9.2","description":"React SDK for embedding AiQL components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.3","@types/react":"^18.3.18","@types/react-dom":"^18.3.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.14_1785246526635_0.23231040825545568","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@aiql.io/react","version":"0.1.15","description":"React SDK for embedding AiQL components","license":"MIT","author":{"name":"AiQL","url":"https://aiql.io"},"homepage":"https://docs.aiql.io","repository":{"type":"git","url":"git+https://github.com/AiQL-io/aiql-react.git"},"bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"}},"sideEffects":false,"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"peerDependencies":{"react":">=18","react-dom":">=18"},"devDependencies":{"@types/react":"^18.3.18","@types/react-dom":"^18.3.5","react":"^18.3.1","react-dom":"^18.3.1","tsup":"^8.3.5","typescript":"^5.7.3"},"engines":{"node":">=18"},"_id":"@aiql.io/react@0.1.15","gitHead":"66f2520da2fe0c7faf25751ef80d8978d8cac8cb","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-UVvEwmRL/M+T/ieupZM49oYBwuCaOyvtuQ/UiajBJgdbuuMRv9c3OgehRol53h14foyARDytK95H0rcZrmPrgQ==","shasum":"b6ee7ba76a8bbbb794527dc6c9aa87bbf01d037b","tarball":"https://registry.npmjs.org/@aiql.io/react/-/react-0.1.15.tgz","fileCount":16,"unpackedSize":167278,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICOtJSUNDX8Nkd2MFzQe5YlVpa8TRResKBeJE8978oWEAiEAob0NgDVeiDrImo5WqNy4O5h+L8Rix0tbGsRyJ387y9s="}]},"_npmUser":{"name":"aiql-io","email":"maxim@aiql.io"},"directories":{},"maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react_0.1.15_1785700454634_0.49739550145494116"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-21T19:17:27.128Z","modified":"2026-08-02T19:54:14.954Z","0.1.0":"2026-07-21T19:17:27.493Z","0.1.1":"2026-07-21T21:06:33.521Z","0.1.2":"2026-07-21T21:28:01.174Z","0.1.3":"2026-07-21T21:31:13.353Z","0.1.4":"2026-07-21T21:34:39.246Z","0.1.5":"2026-07-21T21:39:48.622Z","0.1.6":"2026-07-21T22:34:34.847Z","0.1.7":"2026-07-21T22:48:15.741Z","0.1.9":"2026-07-22T08:05:01.286Z","0.1.10":"2026-07-23T12:47:53.529Z","0.1.11":"2026-07-26T16:57:05.069Z","0.1.12":"2026-07-26T18:55:46.126Z","0.1.13":"2026-07-28T13:05:08.191Z","0.1.14":"2026-07-28T13:48:46.789Z","0.1.15":"2026-08-02T19:54:14.796Z"},"bugs":{"url":"https://github.com/AiQL-io/aiql-react/issues"},"author":{"name":"AiQL","url":"https://aiql.io"},"license":"MIT","homepage":"https://docs.aiql.io","keywords":["aiql","react","embed","knowledge graph","knowledge management","graph","rag"],"repository":{"type":"git","url":"git+https://github.com/AiQL-io/aiql-react.git"},"description":"React SDK for embedding AiQL components","maintainers":[{"name":"aiql-io","email":"maxim@aiql.io"}],"readme":"<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"./assets/logo-dark.svg\" />\n    <img src=\"./assets/logo.svg\" alt=\"AiQL\" width=\"180\" />\n  </picture>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/AiQL-io/aiql-python\">Python</a>\n  &nbsp;·&nbsp;\n  <a href=\"https://github.com/AiQL-io/aiql-typescript\">TypeScript</a>\n  &nbsp;·&nbsp;\n  <b>React</b>\n</p>\n\n# AiQL React SDK\n\nThe [AiQL React SDK](https://docs.aiql.io/sdks/react/overview) (`@aiql.io/react`) embeds AiQL Observatory tools — **Canvas** (Brainstorm) and **Dashboard** (Analyze) — in your React app via iframe. Your API key stays on the server. The browser only receives a short-lived workspace-scoped embed token.\n\nTo learn more, check out the [Documentation](https://docs.aiql.io/sdks/react/overview) and [API reference for components](https://docs.aiql.io/sdks/react/components/provider).\n\n## Installation\n\nYou will need Node.js 18+ and React 18+ (or React 19), plus npm (or another package manager) installed on your local development machine.\n\n```shell\nnpm install @aiql.io/react\n```\n\n## Secure token architecture\n\nThe SDK never sends your AiQL API key to the browser. Your backend mints an embed token; the client fetches it and passes it into a provider that all embed components share.\n\n```mermaid\nsequenceDiagram\n  participant Hook as useToken\n  participant Back as Your /api/aiql\n  participant App as app.aiql.io\n  participant Prov as AiqlProvider\n  participant Cmp as Canvas or Dashboard\n  Hook->>Back: GET /api/aiql\n  Back->>App: Bearer AIQL_API_KEY\n  App-->>Back: token, expiresAt\n  Back-->>Hook: token, expiresAt\n  Hook-->>Prov: token\n  Prov-->>Cmp: token via context\n  Cmp->>App: iframe /embed/...?token=...\n```\n\n1. Your server calls `app.aiql.io/api/embed/tokens` with `Authorization: Bearer <AIQL_API_KEY>`.\n2. `useToken()` `GET`s `/api/aiql` and auto-refreshes before expiry.\n3. `AiqlProvider` holds the token (and theme) for the subtree.\n4. `Canvas` / `Dashboard` build the embed URL and render the iframe.\n\nSet these env vars on your server:\n\n```bash\nAIQL_API_KEY=...\nAIQL_WORKSPACE_ID=...\n```\n\n## Usage\n\n### Create the token endpoint\n\n#### Next.js App Router — `app/api/aiql/route.ts`\n\n```ts\nimport { createNextHandler } from \"@aiql.io/react/server\";\n\nexport const GET = createNextHandler();\n```\n\n#### Express\n\n```ts\nimport { createExpressHandler } from \"@aiql.io/react/server\";\n\napp.get(\"/api/aiql\", createExpressHandler());\n```\n\n#### Any framework\n\n```ts\nimport { mintWorkspaceToken, handleTokenRequest } from \"@aiql.io/react/server\";\n\nconst { token, expiresAt } = await mintWorkspaceToken();\n// or\nconst { status, body } = await handleTokenRequest();\n```\n\nOptional overrides:\n\n```ts\ncreateNextHandler({\n  apiKey: \"...\",\n  workspaceId: \"...\",\n  ttlSeconds: 1800,\n});\n```\n\n### Embed Canvas and Dashboard\n\n```tsx\nimport { AiqlProvider, Canvas, Dashboard, useToken } from \"@aiql.io/react\";\n\nfunction App() {\n  const { token, status, error, reload } = useToken(); // GET /api/aiql\n\n  if (status === \"loading\" || status === \"idle\") return <p>Loading…</p>;\n  if (status === \"error\" || !token) {\n    return (\n      <div>\n        <p>{error ?? \"Failed to load token\"}</p>\n        <button type=\"button\" onClick={reload}>\n          Retry\n        </button>\n      </div>\n    );\n  }\n\n  return (\n    <AiqlProvider token={token} theme=\"auto\">\n      <Canvas canvasId=\"your-canvas-id\" title=\"My canvas\" />\n      <Dashboard dashboardId=\"your-dashboard-id\" title=\"My dashboard\" />\n    </AiqlProvider>\n  );\n}\n```\n\nYou can also mint the token some other way and pass it straight into `AiqlProvider` without using `useToken`.\n\n### Provider\n\n```tsx\n<AiqlProvider\n  token={token}\n  theme=\"auto\"\n  onArtifactOpen={(event) => {\n    // Route to your app's canvas / dashboard / presentation pages\n  }}\n>\n  {children}\n</AiqlProvider>\n```\n\n- `token` (required) — embed JWT (or a full embed URL)\n- `theme` (optional) — `\"light\"` | `\"dark\"` | `\"auto\"` (default `\"auto\"`)\n- `onArtifactOpen` (optional) — called when the user opens an artifact card inside any embed (canvas, dashboard, presentation, and related types). Prefer this over listening to `postMessage` yourself.\n\n### Artifact open events\n\nInside `/embed/*`, clicking an artifact preview posts `ARTIFACT_OPEN` to the parent window instead of navigating away. The SDK validates origin/source and invokes `onArtifactOpen` with:\n\n```ts\n{\n  type: \"canvas\" | \"dashboard\" | \"presentation\" | \"inquiry\" | \"document\" | \"written-document\";\n  id: string;\n  path: string; // Observatory path from the iframe\n}\n```\n\nExample (Next.js):\n\n```tsx\nimport { useRouter } from \"next/navigation\";\nimport type { ArtifactOpenEvent } from \"@aiql.io/react\";\n\nconst router = useRouter();\n\nfunction handleArtifactOpen(event: ArtifactOpenEvent) {\n  if (event.type === \"canvas\") router.push(`/brainstorm/${event.id}`);\n  if (event.type === \"dashboard\") router.push(`/analyze/${event.id}`);\n  if (event.type === \"presentation\") router.push(`/present/${event.id}`);\n}\n```\n\nMessage constants live on `EMBED_MESSAGE` (`ARTIFACT_OPEN`, `EMBED_READY`, `NAVIGATE`, `PREFETCH`, `ROUTE_CHANGED`). See the [docs](https://docs.aiql.io/sdks/react/hooks/use-embed-navigator) for the full protocol.\n\n### Components\n\n| Component | Props |\n|-----------|--------|\n| `Canvas` | `canvasId`, `title?`, `className?`, `style?`, `onLoad?`, `onError?`, `renderLoading?`, `renderError?` |\n| `Dashboard` | `dashboardId`, `title?`, `className?`, `style?`, `onLoad?`, `onError?`, `renderLoading?`, `renderError?` |\n| `Chat` | `inquiryId`, `title?`, `className?`, `style?`, `onArtifactOpen?`, `onLoad?`, `onError?`, `renderLoading?`, `renderError?` |\n| `KnowledgeGraph` | `documentId`, `title?`, `className?`, `style?`, `onLoad?`, `onError?`, `renderLoading?`, `renderError?` |\n| `CommonKnowledge` | `title?`, `className?`, `style?`, `onLoad?`, `onError?`, `renderLoading?`, `renderError?` |\n| `Preview` | `documentId`, `page?`, `chunkId?`, `title?`, `className?`, `style?`, `onLoad?`, `onError?`, `renderLoading?`, `renderError?` |\n| `Presentation` | `presentationId`, `title?`, `className?`, `style?`, `onLoad?`, `onError?`, `renderLoading?`, `renderError?` |\n| `Frame` | `tool`, `resourceId?`, `allow?`, `onArtifactOpen?`, plus the same presentation props as above |\n\n`token` and `theme` always come from `AiqlProvider` context. `onArtifactOpen` may be set on the provider (applies to all embeds) or on `Chat` / `Frame` (overrides for that iframe).\n\nThe iframe allows `clipboard-write`, `fullscreen`, `microphone`, and `autoplay`; `microphone` and `autoplay` are what let dictation and voice calls work inside the embed. Override the whole list with the `allow` prop on `Frame`. Presentation embeds use design-system webfonts from AiQL and support **Present** mode (keyboard-driven slide player). See the [Presentation docs](https://docs.aiql.io/sdks/react/components/presentation).\n\n## Package exports\n\n| Import | Contents |\n|--------|----------|\n| `@aiql.io/react` | `AiqlProvider`, `useToken`, `useAiql`, `Canvas`, `Dashboard`, `Chat`, `KnowledgeGraph`, `CommonKnowledge`, `Preview`, `Presentation`, `Frame`, types |\n| `@aiql.io/react/server` | `createNextHandler`, `createExpressHandler`, `handleTokenRequest`, `mintWorkspaceToken` |\n\nThe `./server` entry is React-free and safe to use in Node/Next route handlers.\n\n## Documentation\n\n- [React SDK overview](https://docs.aiql.io/sdks/react/overview)\n- [Components](https://docs.aiql.io/sdks/react/components/provider)\n- [Hooks](https://docs.aiql.io/sdks/react/hooks/use-token)\n- [Embed navigator / events](https://docs.aiql.io/sdks/react/hooks/use-embed-navigator)\n- [Server handlers](https://docs.aiql.io/sdks/react/server/handlers)\n\n## Notes\n\n`/embed/*` routes allow framing from any origin. Access is still gated by the embed JWT.\n\n## Authors\n\nThis library is created by [AiQL](https://aiql.io), with contributions from the [open source community](https://github.com/AiQL-io/aiql-react/graphs/contributors).\n","readmeFilename":"README.md"}