{"_id":"@boteai/a2ui-comp-preset","_rev":"9-f61d6c62a512e4cd5ef98e581540602b","name":"@boteai/a2ui-comp-preset","dist-tags":{"latest":"0.0.3","beta":"0.0.2-beta.1"},"versions":{"0.0.1":{"name":"@boteai/a2ui-comp-preset","version":"0.0.1","keywords":["a2ui","preset","components"],"license":"MIT","_id":"@boteai/a2ui-comp-preset@0.0.1","maintainers":[{"name":"wujian666","email":"sunboyjian@126.com"}],"dist":{"shasum":"0802246dfd63a5415d99f20eeda58d039edf3c5c","tarball":"https://registry.npmjs.org/@boteai/a2ui-comp-preset/-/a2ui-comp-preset-0.0.1.tgz","fileCount":7,"integrity":"sha512-huVvKefXZTfKrLWhvc6MxptswO0xoLGxbPVlGdiOznWQj2uJANOVo8Aem21JeRKKzAPNOHFI9/fAhIKD2+Bz2g==","signatures":[{"sig":"MEQCIDY7+hzH6YFdg4SMUJmhH8x56Am4qF7dwJFIW2kXgRt/AiAtAKTQj/s2pzPJua4iXhrZr6xQ8RrRPboNdzKycAHRYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79494},"types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","authors":["wujian"],"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./schemas":{"types":"./dist/esm/presetSchemas.d.ts","import":"./dist/esm/presetSchemas.js","default":"./dist/esm/presetSchemas.js"},"./registry":{"types":"./dist/esm/registry.d.ts","import":"./dist/esm/registry.js","default":"./dist/esm/registry.js"}},"gitHead":"fc602bb07a159e95804d4857057d8aab3345d2a8","scripts":{"dev":"node scripts/build.mjs --watch","build":"node scripts/build.mjs"},"_npmUser":{"name":"wujian666","email":"sunboyjian@126.com"},"_npmVersion":"10.9.3","description":"博特 A2UI 内置 Preset 组件集","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76","antd":"4.24.14","recharts":"2","@boteai/a2ui-custom-kit":"^0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"less":"^4.2.0","react":"17.x","esbuild":"^0.21.5","react-dom":"17.x","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","babel-plugin-import":"^1.13.8"},"peerDependencies":{"react":"^17.x","react-dom":"^17.x"},"_npmOperationalInternal":{"tmp":"tmp/a2ui-comp-preset_0.0.1_1781255759638_0.5472501114530994","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.1":{"name":"@boteai/a2ui-comp-preset","version":"0.0.1-beta.1","keywords":["a2ui","preset","components"],"license":"MIT","_id":"@boteai/a2ui-comp-preset@0.0.1-beta.1","maintainers":[{"name":"wujian666","email":"sunboyjian@126.com"}],"dist":{"shasum":"2986b982c7db7b98c4a692c68248f1f567da27a8","tarball":"https://registry.npmjs.org/@boteai/a2ui-comp-preset/-/a2ui-comp-preset-0.0.1-beta.1.tgz","fileCount":7,"integrity":"sha512-4qrlBwhpe1fnglirWBel64jQiKDGDaQNl5zBmQV7YB3gtVVCUhuQEbKgrUpbGsq7k75Myk2e19qnrdy+TZnj5Q==","signatures":[{"sig":"MEUCIQDAvE9qAgOPNXVAu5XipoSUF6QWaEsGkEW7ENJKoir/owIgHrfcBjtnvA+KPVnZCJc1rx8DcxsLAJyeyQlX40eekbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79565},"types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","authors":["wujian"],"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./schemas":{"types":"./dist/esm/presetSchemas.d.ts","import":"./dist/esm/presetSchemas.js","default":"./dist/esm/presetSchemas.js"},"./registry":{"types":"./dist/esm/registry.d.ts","import":"./dist/esm/registry.js","default":"./dist/esm/registry.js"}},"gitHead":"a8f8ae5deadaa901d2e2a1b6507a3e0e6d2ae7bb","scripts":{"dev":"node scripts/build.mjs --watch","build":"node scripts/build.mjs"},"_npmUser":{"name":"wujian666","email":"sunboyjian@126.com"},"_npmVersion":"10.9.3","description":"博特 A2UI 内置 Preset 组件集","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76","antd":"4.24.14","recharts":"2","@boteai/a2ui-custom-kit":"^0.0.1-beta.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"less":"^4.2.0","react":"17.x","esbuild":"^0.21.5","react-dom":"17.x","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","babel-plugin-import":"^1.13.8"},"peerDependencies":{"react":"^17.x","react-dom":"^17.x"},"_npmOperationalInternal":{"tmp":"tmp/a2ui-comp-preset_0.0.1-beta.1_1781512245844_0.610605202065043","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.2":{"name":"@boteai/a2ui-comp-preset","version":"0.0.1-beta.2","keywords":["a2ui","preset","components"],"license":"MIT","_id":"@boteai/a2ui-comp-preset@0.0.1-beta.2","maintainers":[{"name":"wujian666","email":"sunboyjian@126.com"}],"dist":{"shasum":"0b664e30eca7142ce1e23d5e05479164084702b4","tarball":"https://registry.npmjs.org/@boteai/a2ui-comp-preset/-/a2ui-comp-preset-0.0.1-beta.2.tgz","fileCount":7,"integrity":"sha512-voCfnUosej0IiUWyD9jUBXkx5lFa647r8KE5a/e0bqOt89M3LeDhFxSXnyuJkr+vUr/U60/ZiUGVDp9WEWNWqA==","signatures":[{"sig":"MEYCIQDHJa24ZklyaNgfwaDBxtUv6mnKRxZpkAOhDC69c4j9GAIhAOsSjAmfFwNUF0zsIX0RJISR+HzS0VA/ToGvGH2ZUK4A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80547},"types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","authors":["wujian"],"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./schemas":{"types":"./dist/esm/presetSchemas.d.ts","import":"./dist/esm/presetSchemas.js","default":"./dist/esm/presetSchemas.js"},"./registry":{"types":"./dist/esm/registry.d.ts","import":"./dist/esm/registry.js","default":"./dist/esm/registry.js"}},"gitHead":"87e7067353354821fb696aab6bb2e66c28a14dea","scripts":{"dev":"node scripts/build.mjs --watch","build":"node scripts/build.mjs"},"_npmUser":{"name":"wujian666","email":"sunboyjian@126.com"},"_npmVersion":"10.9.3","description":"博特 A2UI 内置 Preset 组件集","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76","antd":"4.24.14","recharts":"2","@boteai/a2ui-custom-kit":"^0.0.1-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"less":"^4.2.0","react":"17.x","esbuild":"^0.21.5","react-dom":"17.x","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","babel-plugin-import":"^1.13.8"},"peerDependencies":{"react":"^17.x","react-dom":"^17.x"},"_npmOperationalInternal":{"tmp":"tmp/a2ui-comp-preset_0.0.1-beta.2_1781573247745_0.5731959782730349","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.3":{"name":"@boteai/a2ui-comp-preset","version":"0.0.1-beta.3","keywords":["a2ui","preset","components"],"license":"MIT","_id":"@boteai/a2ui-comp-preset@0.0.1-beta.3","maintainers":[{"name":"wujian666","email":"sunboyjian@126.com"}],"dist":{"shasum":"529fc221bfacffe9fe48dc061b0560f50bb9c176","tarball":"https://registry.npmjs.org/@boteai/a2ui-comp-preset/-/a2ui-comp-preset-0.0.1-beta.3.tgz","fileCount":10,"integrity":"sha512-36jM3h0KIiWy1j5ZkyYYhihtgKqprBNAjPdZxpBGJIJoVQJavBWKTb6E4AIxjROQBnHdHfXnQYzd+v5J8s1CgA==","signatures":[{"sig":"MEUCIQC0lJtcWHv1wYs4fwjHBeDgiDizl4vJumMj6Sd/vHEgjQIgWYO13Ufs9vHptzP+XugOJ9juuTTzojJBnC5fuj4DjqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93120},"types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","authors":["wujian"],"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./schemas":{"types":"./dist/esm/presetSchemas.d.ts","import":"./dist/esm/presetSchemas.js","default":"./dist/esm/presetSchemas.js"},"./registry":{"types":"./dist/esm/registry.d.ts","import":"./dist/esm/registry.js","default":"./dist/esm/registry.js"}},"gitHead":"5bc268657070cb9845be3cf44f59a97142e2bfd2","scripts":{"dev":"node scripts/build.mjs --watch","build":"node scripts/build.mjs"},"_npmUser":{"name":"wujian666","email":"sunboyjian@126.com"},"_npmVersion":"10.9.3","description":"博特 A2UI 内置 Preset 组件集","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76","antd":"4.24.14","recharts":"2","@boteai/a2ui-custom-kit":"^0.0.1-beta.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"less":"^4.2.0","react":"17.x","esbuild":"^0.21.5","react-dom":"17.x","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","babel-plugin-import":"^1.13.8"},"peerDependencies":{"react":"^17.x","react-dom":"^17.x"},"_npmOperationalInternal":{"tmp":"tmp/a2ui-comp-preset_0.0.1-beta.3_1781698814333_0.8326735610961224","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.4":{"name":"@boteai/a2ui-comp-preset","version":"0.0.1-beta.4","keywords":["a2ui","preset","components"],"license":"MIT","_id":"@boteai/a2ui-comp-preset@0.0.1-beta.4","maintainers":[{"name":"wujian666","email":"sunboyjian@126.com"}],"dist":{"shasum":"110d429612ca13b2d3d29a8701254bf24d6ca6f9","tarball":"https://registry.npmjs.org/@boteai/a2ui-comp-preset/-/a2ui-comp-preset-0.0.1-beta.4.tgz","fileCount":10,"integrity":"sha512-/beKOL7JUL53We9KOxgoA2pK2HX9bHURNFuMD04q/s+vjEMSId75rd+SKzDF56N5B+mLeIRF5GSfNYqrORXpVQ==","signatures":[{"sig":"MEYCIQDOrcSsRZNROc0gq2buatwy3xm/VDkijAvBhPH8mWA+xgIhAPefD/0SHniSQsFtT3911Xbsl4gPXO9M/AKeS2QI8cQE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93120},"types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","authors":["wujian"],"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./schemas":{"types":"./dist/esm/presetSchemas.d.ts","import":"./dist/esm/presetSchemas.js","default":"./dist/esm/presetSchemas.js"},"./registry":{"types":"./dist/esm/registry.d.ts","import":"./dist/esm/registry.js","default":"./dist/esm/registry.js"}},"gitHead":"5bc268657070cb9845be3cf44f59a97142e2bfd2","scripts":{"dev":"node scripts/build.mjs --watch","build":"node scripts/build.mjs"},"_npmUser":{"name":"wujian666","email":"sunboyjian@126.com"},"_npmVersion":"10.9.3","description":"博特 A2UI 内置 Preset 组件集","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76","antd":"4.24.14","recharts":"2","@boteai/a2ui-custom-kit":"^0.0.1-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"less":"^4.2.0","react":"17.x","esbuild":"^0.21.5","react-dom":"17.x","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","babel-plugin-import":"^1.13.8"},"peerDependencies":{"react":"^17.x","react-dom":"^17.x"},"_npmOperationalInternal":{"tmp":"tmp/a2ui-comp-preset_0.0.1-beta.4_1781698978240_0.4025470935347608","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.5":{"name":"@boteai/a2ui-comp-preset","version":"0.0.1-beta.5","keywords":["a2ui","preset","components"],"license":"MIT","_id":"@boteai/a2ui-comp-preset@0.0.1-beta.5","maintainers":[{"name":"wujian666","email":"sunboyjian@126.com"}],"dist":{"shasum":"e4079d8d1df97b893c08ce1130392752cf14ac4a","tarball":"https://registry.npmjs.org/@boteai/a2ui-comp-preset/-/a2ui-comp-preset-0.0.1-beta.5.tgz","fileCount":10,"integrity":"sha512-IMcJCEsue5gUVBlLrMuby+pBYkK5tdQ7LpYdYAHnLAtQAGiMMC/FvGXmT8w0pqQMoMMdSG4Bv1HRBFm+btGaIQ==","signatures":[{"sig":"MEQCICQ7qr2t4YI1+gReiuwk7kH+sJPv4CWd1recn5kBXv1oAiBO+CfLmBIAWylvAnZdRnd9w7vaX7Xb01sktVcC2mwSMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93120},"types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","authors":["wujian"],"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./schemas":{"types":"./dist/esm/presetSchemas.d.ts","import":"./dist/esm/presetSchemas.js","default":"./dist/esm/presetSchemas.js"},"./registry":{"types":"./dist/esm/registry.d.ts","import":"./dist/esm/registry.js","default":"./dist/esm/registry.js"}},"gitHead":"850b277a031c2e23fe758810a8da75001ec5c491","scripts":{"dev":"node scripts/build.mjs --watch","build":"node scripts/build.mjs"},"_npmUser":{"name":"wujian666","email":"sunboyjian@126.com"},"_npmVersion":"10.9.3","description":"博特 A2UI 内置 Preset 组件集","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76","antd":"4.24.14","recharts":"2","@boteai/a2ui-custom-kit":"^0.0.1-beta.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"less":"^4.2.0","react":"17.x","esbuild":"^0.21.5","react-dom":"17.x","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","babel-plugin-import":"^1.13.8"},"peerDependencies":{"react":"^17.x","react-dom":"^17.x"},"_npmOperationalInternal":{"tmp":"tmp/a2ui-comp-preset_0.0.1-beta.5_1782706464531_0.5515887390644238","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@boteai/a2ui-comp-preset","version":"0.0.2","keywords":["a2ui","preset","components"],"license":"MIT","_id":"@boteai/a2ui-comp-preset@0.0.2","maintainers":[{"name":"wujian666","email":"sunboyjian@126.com"}],"dist":{"shasum":"b187665a3ec00f3f05cf4dbb728667e78c0cb2ff","tarball":"https://registry.npmjs.org/@boteai/a2ui-comp-preset/-/a2ui-comp-preset-0.0.2.tgz","fileCount":10,"integrity":"sha512-GeqwkFVevWCjeDAc5mRY1gfdWv7URyxtxbvOtJ3QEDPJ6bq8ysB+FajAZk7Shwa0zQccokJFSv6NtT05nrL8Xg==","signatures":[{"sig":"MEQCIBRMfApRMRo23I5uODpZfWxA0f8aedmLk9ah7DrVS8BeAiB7KBW8c/UpXv3riXz/dS86IxSjQ4F0m3iBj5ucxUvFuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94215},"types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","authors":["wujian"],"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./schemas":{"types":"./dist/esm/presetSchemas.d.ts","import":"./dist/esm/presetSchemas.js","default":"./dist/esm/presetSchemas.js"},"./registry":{"types":"./dist/esm/registry.d.ts","import":"./dist/esm/registry.js","default":"./dist/esm/registry.js"}},"gitHead":"a6be7ae9790122776c47636070458c6f18f885ab","scripts":{"dev":"node scripts/build.mjs --watch","build":"node scripts/build.mjs"},"_npmUser":{"name":"wujian666","email":"sunboyjian@126.com"},"_npmVersion":"10.9.3","description":"博特 A2UI 内置 Preset 组件集","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76","antd":"4.24.14","recharts":"2","@boteai/a2ui-custom-kit":"^0.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"less":"^4.2.0","react":"17.x","esbuild":"^0.21.5","react-dom":"17.x","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","babel-plugin-import":"^1.13.8"},"peerDependencies":{"react":"^17.x","react-dom":"^17.x"},"_npmOperationalInternal":{"tmp":"tmp/a2ui-comp-preset_0.0.2_1782819427714_0.7386496009678198","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.1":{"name":"@boteai/a2ui-comp-preset","version":"0.0.2-beta.1","keywords":["a2ui","preset","components"],"license":"MIT","_id":"@boteai/a2ui-comp-preset@0.0.2-beta.1","maintainers":[{"name":"wujian666","email":"sunboyjian@126.com"}],"dist":{"shasum":"b0341d1389c489f8706e71947696661d678b8a31","tarball":"https://registry.npmjs.org/@boteai/a2ui-comp-preset/-/a2ui-comp-preset-0.0.2-beta.1.tgz","fileCount":10,"integrity":"sha512-oZtLTMagICHJIPnfzdYvZ37fGDnIcHUgeJHJKsr3dcFZMmB6T70ME2kgGsNbgsQGY2Cr8NfClpPot8iwdR0ZFw==","signatures":[{"sig":"MEUCIQCWm+qEeIh/o+Vy9mKFb6puPeKkHMZvaPHdMEMdgh1xMgIgHEs3LsARBNAQv271VFr3SDiKifOHDME7u7OJEVpcyBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97027},"types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","authors":["wujian"],"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./schemas":{"types":"./dist/esm/presetSchemas.d.ts","import":"./dist/esm/presetSchemas.js","default":"./dist/esm/presetSchemas.js"},"./registry":{"types":"./dist/esm/registry.d.ts","import":"./dist/esm/registry.js","default":"./dist/esm/registry.js"}},"gitHead":"305fdc493eaec5cabcd4e658f769d1285e53dc83","scripts":{"dev":"node scripts/build.mjs --watch","build":"node scripts/build.mjs"},"_npmUser":{"name":"wujian666","email":"sunboyjian@126.com"},"_npmVersion":"10.9.3","description":"博特 A2UI 内置 Preset 组件集","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76","antd":"4.24.14","recharts":"2","@boteai/a2ui-custom-kit":"^0.0.2-beta.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"less":"^4.2.0","react":"17.x","esbuild":"^0.21.5","react-dom":"17.x","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","babel-plugin-import":"^1.13.8"},"peerDependencies":{"react":"^17.x","react-dom":"^17.x"},"_npmOperationalInternal":{"tmp":"tmp/a2ui-comp-preset_0.0.2-beta.1_1786438929333_0.16440106490043727","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@boteai/a2ui-comp-preset","version":"0.0.3","description":"博特 A2UI 内置 Preset 组件集","module":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","sideEffects":false,"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./registry":{"types":"./dist/esm/registry.d.ts","import":"./dist/esm/registry.js","default":"./dist/esm/registry.js"},"./schemas":{"types":"./dist/esm/presetSchemas.d.ts","import":"./dist/esm/presetSchemas.js","default":"./dist/esm/presetSchemas.js"}},"scripts":{"dev":"node scripts/build.mjs --watch","build":"node scripts/build.mjs"},"keywords":["a2ui","preset","components"],"authors":["wujian"],"license":"MIT","publishConfig":{"access":"public"},"peerDependencies":{"react":"^17.x","react-dom":"^17.x"},"dependencies":{"@boteai/a2ui-custom-kit":"^0.0.3","antd":"4.24.14","recharts":"2","zod":"^3.25.76"},"devDependencies":{"@types/react":"^17.0.0","@types/react-dom":"^17.0.0","babel-plugin-import":"^1.13.8","esbuild":"^0.21.5","less":"^4.2.0","react":"17.x","react-dom":"17.x"},"gitHead":"8eb3d365a67c3fe7ab9606aeed077053e1b40da4","_id":"@boteai/a2ui-comp-preset@0.0.3","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-pqjcyxTnjvQhoaP0UyZs2QKes1gYL2s5pa9coiIa+/SieouhiULon70xhFfLAqQCaRfERr35eeV1Q/sDTmJZ2w==","shasum":"9d3cb914a1c2a07e8da812cfb780525f00a62b11","tarball":"https://registry.npmjs.org/@boteai/a2ui-comp-preset/-/a2ui-comp-preset-0.0.3.tgz","fileCount":10,"unpackedSize":100896,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJDNKQZ1aBfc8UhR13QeoYuZ4RfxUMR3M7ossrP9pHhgIgTARxTKCkSXeP+VOjrCJB+zRabqS/diZaQNa+FhlG0tw="}]},"_npmUser":{"name":"wujian666","email":"sunboyjian@126.com"},"directories":{},"maintainers":[{"name":"wujian666","email":"sunboyjian@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/a2ui-comp-preset_0.0.3_1789228117248_0.7066434130087982"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T09:15:59.469Z","modified":"2026-09-12T15:48:37.531Z","0.0.1":"2026-06-12T09:15:59.768Z","0.0.1-beta.1":"2026-06-15T08:30:45.978Z","0.0.1-beta.2":"2026-06-16T01:27:27.884Z","0.0.1-beta.3":"2026-06-17T12:20:14.463Z","0.0.1-beta.4":"2026-06-17T12:22:58.419Z","0.0.1-beta.5":"2026-06-29T04:14:24.664Z","0.0.2":"2026-06-30T11:37:07.887Z","0.0.2-beta.1":"2026-08-11T09:02:09.483Z","0.0.3":"2026-09-12T15:48:37.382Z"},"license":"MIT","keywords":["a2ui","preset","components"],"description":"博特 A2UI 内置 Preset 组件集","maintainers":[{"name":"wujian666","email":"sunboyjian@126.com"}],"readme":"# @boteai/a2ui-comp-preset\r\n\r\n**仓库**：[github.com/BoteAI/a2ui](https://github.com/BoteAI/a2ui)\r\n\r\n## 这个包是做什么的\r\n\r\n**博特 A2UI 内置 Preset 组件集** — 开箱即用的布局、内容、数据展示、交互与卡片类组件，可直接传给 `@boteai/a2ui-render` 的 `BaseRenderer.customComponents`。\r\n\r\n| 职责 | 包 |\r\n|------|-----|\r\n| **渲染** A2UI 协议界面 | `@boteai/a2ui-render` |\r\n| **开发** 自定义远程组件 | `@boteai/a2ui-custom-kit` |\r\n| **内置** 常用 Preset 组件 | `@boteai/a2ui-comp-preset`（本包） |\r\n\r\nPreset 组件基于 `@boteai/a2ui-custom-kit` 实现（Zod schema + React Web Component），构建时自动生成注册表、JSON Schema 与内嵌 Less 样式。\r\n\r\n---\r\n\r\n## 与 @boteai/a2ui-render 的关系\r\n\r\n```\r\nAgent / 配置器\r\n    │\r\n    ├─ a2uiPresetComponentSchemas   ← 组件 props JSON Schema（提示词 / codegen）\r\n    │\r\n    └─ updateComponents 消息\r\n            │\r\n            ▼\r\n@boteai/a2ui-render · BaseRenderer\r\n    customComponents={a2uiPresetComponentRegistry}\r\n            │\r\n            ▼\r\n    PresetRow / PresetMetric / PresetBarChart …\r\n```\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n```bash\r\nyarn add @boteai/a2ui-comp-preset @boteai/a2ui-render\r\n```\r\n\r\n```tsx\r\nimport { BaseRenderer } from '@boteai/a2ui-render';\r\nimport { a2uiPresetComponentRegistry } from '@boteai/a2ui-comp-preset';\r\n\r\n<BaseRenderer\r\n  messages={messages}\r\n  protocolVersion=\"0.9\"\r\n  customComponents={a2uiPresetComponentRegistry}\r\n  onAction={handleAction}\r\n/>\r\n```\r\n\r\n使用 antd 组件（如 `PresetSelect`）时，建议开启 `injectAntdStylesInShadow`，以便样式在 Shadow DOM 内生效。\r\n\r\n---\r\n\r\n## 子路径导出\r\n\r\n| 导入路径 | 导出 | 适用场景 |\r\n|----------|------|----------|\r\n| `@boteai/a2ui-comp-preset` | 注册表 + Schema | 完整引入 |\r\n| `@boteai/a2ui-comp-preset/registry` | `a2uiPresetComponentRegistry` | 仅运行时渲染 |\r\n| `@boteai/a2ui-comp-preset/schemas` | `a2uiPresetComponentSchemas` | Agent 提示词、配置器、codegen |\r\n\r\n---\r\n\r\n## 组件一览\r\n\r\n共 **12** 个 Preset 组件，清单以 `src/manifest.ts` 为唯一来源（SSOT）。\r\n\r\n| 分类 | 组件 | 说明 |\r\n|------|------|------|\r\n| 布局 | [PresetRow](#presetrow) | 水平 Flex 容器 |\r\n| 布局 | [PresetColumn](#presetcolumn) | 垂直 Flex 容器 |\r\n| 内容 | [PresetTitle](#presettitle) | 标题文本 |\r\n| 内容 | [PresetMetric](#presetmetric) | KPI 指标卡片 |\r\n| 内容 | [PresetBadge](#presetbadge) | 状态标签 |\r\n| 数据展示 | [PresetBarChart](#presetbarchart) | 柱状图 |\r\n| 数据展示 | [PresetPieChart](#presetpiechart) | 饼图 / 环形图 |\r\n| 数据展示 | [PresetDataTable](#presetdatatable) | 数据表格 |\r\n| 交互 | [PresetButton](#presetbutton) | 操作按钮 |\r\n| 交互 | [PresetSelect](#presetselect) | 下拉选择器 |\r\n| 卡片 | [PresetDashboardCard](#presetdashboardcard) | 仪表盘卡片容器 |\r\n| 卡片 | [PresetFlightCard](#presetflightcard) | 航班信息卡片（领域示例） |\r\n\r\n各组件目录下的 `example.json` 提供最小协议片段，应用内 **Preset Catalog** 页面（`/a2ui-preset-catalog`）可在线预览与编辑。\r\n\r\n---\r\n\r\n## 组件说明\r\n\r\n### 布局\r\n\r\n#### PresetRow\r\n\r\n水平 Flex 容器。支持静态子组件 ID 数组，或 v0.9 模板 `{ componentId, path }` 按数据模型数组逐项渲染子组件。\r\n\r\n| Prop | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `children` | `string[]` 或模板 | 是 | 子组件 ID 列表或数据驱动模板 |\r\n| `gap` | `number` | 否 | 子元素间距（像素） |\r\n| `align` | `'start' \\| 'center' \\| 'end' \\| 'stretch'` | 否 | 交叉轴（垂直）对齐 |\r\n| `justify` | `'start' \\| 'center' \\| 'end' \\| 'spaceBetween' \\| 'spaceAround' \\| 'spaceEvenly' \\| 'stretch'` | 否 | 主轴（水平）分布 |\r\n\r\n```json\r\n{\r\n  \"component\": \"PresetRow\",\r\n  \"id\": \"row-1\",\r\n  \"gap\": 16,\r\n  \"justify\": \"spaceBetween\",\r\n  \"children\": [\"badge-1\", \"badge-2\", \"badge-3\"]\r\n}\r\n```\r\n\r\n#### PresetColumn\r\n\r\n垂直 Flex 容器。用于堆叠子组件，可配置间距与交叉轴对齐方式。\r\n\r\n| Prop | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `children` | `string[]` 或模板 | 是 | 子组件 ID 列表或数据驱动模板 |\r\n| `gap` | `number` | 否 | 子元素间距（像素） |\r\n| `align` | `'start' \\| 'center' \\| 'end' \\| 'stretch'` | 否 | 交叉轴（水平）对齐 |\r\n\r\n```json\r\n{\r\n  \"component\": \"PresetColumn\",\r\n  \"id\": \"col-1\",\r\n  \"gap\": 12,\r\n  \"children\": [\"title-1\", \"metric-1\"]\r\n}\r\n```\r\n\r\n---\r\n\r\n### 内容\r\n\r\n#### PresetTitle\r\n\r\n标题文本组件，支持 `h1` / `h2` / `h3` 级别。文本可使用字面量或 `{ \"path\": \"/data/...\" }` 数据绑定。\r\n\r\n| Prop | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `text` | `string` 或 path | 是 | 标题文本 |\r\n| `level` | `'h1' \\| 'h2' \\| 'h3'` | 否 | 标题级别，默认 h2 |\r\n\r\n```json\r\n{\r\n  \"component\": \"PresetTitle\",\r\n  \"id\": \"title-1\",\r\n  \"text\": { \"path\": \"/data/title\" },\r\n  \"level\": \"h1\"\r\n}\r\n```\r\n\r\n#### PresetMetric\r\n\r\n指标卡片：展示标签、主数值与趋势方向，适合 KPI 概览场景。\r\n\r\n| Prop | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `label` | `string` 或 path | 是 | 上方小标签 |\r\n| `value` | `string` 或 path | 否 | 主数值或文本 |\r\n| `trend` | `'up' \\| 'down' \\| 'neutral'` | 否 | 趋势方向 |\r\n| `trendValue` | `string` 或 path | 否 | 趋势幅度文本，如 `\"+8.2%\"` |\r\n\r\n```json\r\n{\r\n  \"component\": \"PresetMetric\",\r\n  \"id\": \"metric-1\",\r\n  \"label\": { \"path\": \"/data/metric/label\" },\r\n  \"value\": { \"path\": \"/data/metric/value\" },\r\n  \"trend\": \"up\",\r\n  \"trendValue\": \"+8.2%\"\r\n}\r\n```\r\n\r\n#### PresetBadge\r\n\r\n状态标签，提供五种颜色变体。\r\n\r\n| Prop | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `text` | `string` 或 path | 是 | 标签文本 |\r\n| `variant` | `'success' \\| 'warning' \\| 'error' \\| 'info' \\| 'neutral'` | 否 | 颜色变体 |\r\n\r\n```json\r\n{\r\n  \"component\": \"PresetBadge\",\r\n  \"id\": \"badge-1\",\r\n  \"text\": { \"path\": \"/data/status\" },\r\n  \"variant\": \"success\"\r\n}\r\n```\r\n\r\n---\r\n\r\n### 数据展示\r\n\r\n#### PresetBarChart\r\n\r\n柱状图，基于 [recharts](https://recharts.org/)。数据为 `{ label, value }[]`，支持柱体颜色与 Y 轴数值前后缀。\r\n\r\n| Prop | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `data` | 数组或 path | 是 | `Array<{ label: string, value: number }>` |\r\n| `color` | `string` | 否 | 柱体填充色 |\r\n| `valuePrefix` | `string` | 否 | Y 轴数值前缀，如 `\"$\"` |\r\n| `valueSuffix` | `string` | 否 | Y 轴数值后缀，如 `\"K\"` |\r\n\r\n```json\r\n{\r\n  \"component\": \"PresetBarChart\",\r\n  \"id\": \"bar-1\",\r\n  \"data\": { \"path\": \"/data/bar\" },\r\n  \"color\": \"#3b82f6\",\r\n  \"valuePrefix\": \"$\",\r\n  \"valueSuffix\": \"k\"\r\n}\r\n```\r\n\r\n#### PresetPieChart\r\n\r\n饼图或环形图。数据为 `{ label, value, color? }[]`，可通过 `innerRadius` 切换实心饼图与环形图。\r\n\r\n| Prop | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `data` | 数组或 path | 是 | `Array<{ label, value, color? }>` |\r\n| `innerRadius` | `number` | 否 | 内半径（像素），`0` 为实心饼图 |\r\n| `showLegend` | `boolean` | 否 | 是否显示图例 |\r\n\r\n```json\r\n{\r\n  \"component\": \"PresetPieChart\",\r\n  \"id\": \"pie-1\",\r\n  \"data\": { \"path\": \"/data/pie\" },\r\n  \"innerRadius\": 40,\r\n  \"showLegend\": true\r\n}\r\n```\r\n\r\n#### PresetDataTable\r\n\r\n数据表格。通过 `columns` 定义列结构，`rows` 支持字面量数组或 path 数据绑定。\r\n\r\n| Prop | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `columns` | `{ key, label }[]` | 是 | 列定义 |\r\n| `rows` | 对象数组或 path | 是 | `Array<Record<string, any>>` |\r\n\r\n```json\r\n{\r\n  \"component\": \"PresetDataTable\",\r\n  \"id\": \"table-1\",\r\n  \"columns\": [\r\n    { \"key\": \"name\", \"label\": \"Name\" },\r\n    { \"key\": \"role\", \"label\": \"Role\" }\r\n  ],\r\n  \"rows\": { \"path\": \"/data/table/rows\" }\r\n}\r\n```\r\n\r\n---\r\n\r\n### 交互\r\n\r\n#### PresetButton\r\n\r\n交互按钮。通过 `child` 引用标签子组件（通常为 `PresetTitle`），支持多种视觉变体与 v0.9 `action` 事件。\r\n\r\n| Prop | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `child` | `string` | 是 | 按钮标签子组件 ID |\r\n| `variant` | `'primary' \\| 'secondary' \\| 'ghost'` | 否 | 视觉变体 |\r\n| `action` | Action | 否 | 点击时触发的 v0.9 action |\r\n\r\n```json\r\n{\r\n  \"component\": \"PresetButton\",\r\n  \"id\": \"btn-1\",\r\n  \"variant\": \"primary\",\r\n  \"child\": \"btn-label\",\r\n  \"action\": {\r\n    \"event\": { \"name\": \"on_confirm\" }\r\n  }\r\n}\r\n```\r\n\r\n#### PresetSelect\r\n\r\n下拉选择器，基于 antd `Select`。支持单选 / 多选、搜索、清除与 path 数据绑定。\r\n\r\n| Prop | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `value` | `string` 或 path | 否 | 选中值；多选时为逗号分隔字符串 |\r\n| `options` | `string` 或 path | 否 | JSON 数组字符串，如 `'[{\"label\":\"A\",\"value\":\"a\"}]'` |\r\n| `mode` | `'single' \\| 'multiple'` | 否 | 单选或多选 |\r\n| `placeholder` | `string` 或 path | 否 | 占位文本 |\r\n| `disabled` | `boolean` | 否 | 是否禁用 |\r\n| `showSearch` | `boolean` | 否 | 是否可搜索 |\r\n| `allowClear` | `boolean` | 否 | 是否可清除 |\r\n| `action` | Action | 否 | 变更时触发的 action |\r\n\r\n```json\r\n{\r\n  \"component\": \"PresetSelect\",\r\n  \"id\": \"status-select\",\r\n  \"value\": { \"path\": \"/data/status\" },\r\n  \"options\": \"[{\\\"label\\\":\\\"启用\\\",\\\"value\\\":\\\"active\\\"},{\\\"label\\\":\\\"禁用\\\",\\\"value\\\":\\\"inactive\\\"}]\",\r\n  \"mode\": \"single\",\r\n  \"placeholder\": \"请选择状态\",\r\n  \"allowClear\": true,\r\n  \"action\": {\r\n    \"event\": { \"name\": \"on_status_change\" }\r\n  }\r\n}\r\n```\r\n\r\n---\r\n\r\n### 卡片\r\n\r\n#### PresetDashboardCard\r\n\r\n仪表盘卡片容器，包含标题、副标题与可选内容子组件。\r\n\r\n| Prop | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `title` | `string` 或 path | 是 | 卡片标题 |\r\n| `subtitle` | `string` 或 path | 否 | 卡片副标题 |\r\n| `child` | `string` | 否 | 卡片内容子组件 ID |\r\n\r\n```json\r\n{\r\n  \"component\": \"PresetDashboardCard\",\r\n  \"id\": \"card-1\",\r\n  \"title\": { \"path\": \"/data/card/title\" },\r\n  \"subtitle\": \"Q2 2026\",\r\n  \"child\": \"metric-1\"\r\n}\r\n```\r\n\r\n#### PresetFlightCard\r\n\r\n航班信息卡片（领域示例），展示航线、时间、状态与价格，支持预订 action。\r\n\r\n| Prop | 类型 | 必填 | 说明 |\r\n|------|------|------|------|\r\n| `airline` | `string` 或 path | 是 | 航空公司名称 |\r\n| `airlineLogo` | `string` 或 path | 是 | 航空公司 Logo URL |\r\n| `flightNumber` | `string` 或 path | 是 | 航班号 |\r\n| `origin` | `string` 或 path | 是 | 出发地 |\r\n| `destination` | `string` 或 path | 是 | 目的地 |\r\n| `date` | `string` 或 path | 是 | 日期 |\r\n| `departureTime` | `string` 或 path | 是 | 出发时间 |\r\n| `arrivalTime` | `string` 或 path | 是 | 到达时间 |\r\n| `duration` | `string` 或 path | 是 | 飞行时长 |\r\n| `status` | `string` 或 path | 是 | 状态文本 |\r\n| `statusColor` | `string` 或 path | 否 | 状态颜色 |\r\n| `price` | `string` 或 path | 是 | 价格 |\r\n| `action` | Action | 否 | 预订 action |\r\n\r\n```json\r\n{\r\n  \"component\": \"PresetFlightCard\",\r\n  \"id\": \"flight-1\",\r\n  \"airline\": \"Delta Airlines\",\r\n  \"flightNumber\": \"DL 2402\",\r\n  \"origin\": \"SFO\",\r\n  \"destination\": \"JFK\",\r\n  \"date\": \"Mon, Jun 28\",\r\n  \"departureTime\": \"8:30 AM\",\r\n  \"arrivalTime\": \"2:45 PM\",\r\n  \"duration\": \"6h 15m\",\r\n  \"status\": \"On Time\",\r\n  \"statusColor\": \"#059669\",\r\n  \"price\": \"$384\",\r\n  \"action\": {\r\n    \"event\": { \"name\": \"on_book_flight\" }\r\n  }\r\n}\r\n```\r\n\r\n---\r\n\r\n## 新增 Preset 组件\r\n\r\n1. 在 `src/` 下按现有组件目录结构新增（`api.ts`、`element.tsx`、`index.ts`、`index.less` 等，可参考 `@boteai/a2ui-custom-kit/templates`）。\r\n2. 在 `src/manifest.ts` 的 `PRESET_COMPONENTS` 中登记组件名。\r\n3. 执行 `yarn build`（或仓库根目录构建各包）。\r\n\r\n构建脚本 `scripts/build.mjs` 会自动完成：\r\n\r\n- Less → `styles.generated.ts` 样式嵌入\r\n- 生成 `registry.ts` 合并注册表\r\n- 生成 `presetSchemas.generated.ts` JSON Schema\r\n- esbuild ESM 打包 + tsc 类型声明\r\n\r\n---\r\n\r\n## 相关文档\r\n\r\n- **渲染器用法**：[`packages/a2ui-render/README.md`](../a2ui-render/README.md)\r\n- **自定义组件开发**：[`packages/a2ui-custom-kit/README.md`](../a2ui-custom-kit/README.md)\r\n- **在线组件目录**：应用内 `/a2ui-preset-catalog` 页面\r\n","readmeFilename":"README.md"}