{"_id":"@pixygon/knowledge-react","name":"@pixygon/knowledge-react","description":"React + MUI pages for the @pixygon/knowledge-server engine: list, tabbed upload dialog (text / file / URL / live URL), RTK Query hooks.","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@pixygon/knowledge-react","version":"0.1.0","description":"React + MUI pages for the @pixygon/knowledge-server engine: list, tabbed upload dialog (text / file / URL / live URL), RTK Query hooks.","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.tsx --format esm --dts --clean --target es2022 --external react --external react-dom --external @mui/material --external @mui/icons-material --external @reduxjs/toolkit --external react-redux --tsconfig tsconfig.json","typecheck":"tsc --noEmit"},"peerDependencies":{"@emotion/react":"^11.0.0","@emotion/styled":"^11.0.0","@mui/icons-material":"^6.0.0 || ^7.0.0","@mui/material":"^6.0.0 || ^7.0.0","@reduxjs/toolkit":"^2.0.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-redux":"^9.0.0"},"devDependencies":{"@emotion/react":"^11.13.5","@emotion/styled":"^11.13.5","@mui/icons-material":"^6.2.0","@mui/material":"^6.2.0","@reduxjs/toolkit":"^2.4.0","@types/react":"^19.0.1","@types/react-dom":"^19.0.2","react":"^19.0.0","react-dom":"^19.0.0","react-redux":"^9.2.0","tsup":"^8.5.0","typescript":"^5.7.0"},"gitHead":"d464e7f9801bea6a4501e3ce8940969ee349f0a4","_id":"@pixygon/knowledge-react@0.1.0","_nodeVersion":"26.2.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-9vk8Aat9vljxi+X+5p2ZeLcu8kmM1i9ku6HfRcNehmpOz2rd45yk7XvoQ38gCouqWxvO/DJCBk6f0Z5CtbYaPw==","shasum":"21b3f2e129c12815e9a90f794d3d535f2366e686","unpackedSize":26174,"fileCount":4,"tarball":"https://ppm.pixygon.io/@pixygon/knowledge-react/-/knowledge-react-0.1.0.tgz"},"_npmUser":{"name":"imakestupidgames","email":"anders@pixygon.io"},"directories":{},"maintainers":[{"name":"imakestupidgames","email":"anders@pixygon.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/knowledge-react_0.1.0_1781696816547_0.04310808038926539"},"_hasShrinkwrap":false}},"time":{"0.1.0":"2026-06-17T11:46:56.687Z","modified":"2026-09-30T23:30:47.309Z","created":"2026-06-17T11:46:56.687Z"},"readme":"# @pixygon/knowledge-react\n\nReact + MUI components + RTK Query hooks for the `@pixygon/knowledge-server` engine.\n\n## Install\n\n```bash\nnpm install @pixygon/knowledge-react\n```\n\nPeer deps: React 18/19, MUI 6/7, Redux Toolkit ≥ 2.\n\n## Usage\n\n```tsx\nimport { createKnowledgeComponents } from \"@pixygon/knowledge-react\";\nimport { baseApi } from \"@/apis/baseApi\";\nimport { useAppSelector } from \"@/store/store\";\n\nconst knowledge = createKnowledgeComponents({\n  apiSlice: baseApi,\n  pathPrefix: \"/tenants\",\n  useTenantId: () => useAppSelector((s) => s.global.activeTenantId),\n  namespace: \"chatbot\",   // or \"codex\", \"wiki\", \"help-center\", …\n  pageTitle: \"Knowledge base\",\n});\n\n<Route path=\"/knowledge\" element={<knowledge.KnowledgePage />} />\n```\n\nMake sure `baseApi` includes `\"Knowledge\"` in its `tagTypes`.\n\n## Companion package\n\n`@pixygon/knowledge-server` is the Express + Mongoose engine these components talk to.\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}