用途:将 Vendure Dashboard 扩展中的 Radix UI 模式迁移为 Base UI 模式(@vendure-io/ui)。
主要能力:先确认用户要迁移的文件或插件;再扫描目标文件中的 Radix UI 模式,包括 asChild 属性、旧表单组件(FormField、FormItem、FormControl、FormLabel、FormMessage、FormDescription)、直接 @radix-ui/* 导入、直接 @vendure-io/ui/* 或 @base-ui/react/* 导入、带 type="single" 或 collapsible 的 Accordion、缺少 items 属性的 Select。随后按对应参考文档执行转换:./01-asChild-to-render.md、./02-form-components.md、./03-import-consolidation.md、./04-component-api-changes.md。
使用方式:若用户未明确说明,需先询问要迁移哪些文件或插件;按上述清单扫描并逐项改写;完成后校验所有 UI 组件导入均来自 @vendure/dashboard,且不再残留 @radix-ui/、@vendure-io/ui/、@base-ui/react/* 直接导入,仅使用允许的第三方导入(见 03-import-consolidation.md)。
适用场景:Vendure Dashboard 扩展项目中把 Radix UI 写法统一为 Base UI 写法的迁移任务。
限制:资料未提供具体代码示例、完整转换规则细节、版本要求或回滚方式,相关参考文档需另行查看;使用前建议确认目标项目当前依赖与导入现状。