@coveo/ 原子学
⚠️ 内部软件包: 此软件包由内部使用
@coveo/atomic用于使用遗留的 Stencil 技术的组件. 不应直接用于您的项目.
概览
@coveo/atomic-legacy 提供主要消耗的基于 Stencil 的部件 @coveo/atomic 软件包。 此软件包的存在是为了在从Stencil到Lit组件的迁移过程中支持后向兼容性.
目的
这个包裹是科维奥正在进行的现代化努力的一部分,从斯通西尔迁移到利特,以提高性能,更小的捆绑尺寸,以及更好的可维护性. 本套件中的组件使用遗留下来的Stencil架构,并正在被逐渐迁移到主要部分 @coveo/atomic 作为 Lit 组件的软件包.
构成部分
原子建议提交者
用于提供单个搜索框建议的内部组件。 它处理Stencil VNodes或原生DOM元素的建议内容的渲染,提供遗留的Stencil组件和现代Lit执行相容性.
关键特性:
- 自动完成搜索框的渲染器建议内容
- 支持 Stencil VNode 和本地元素内容
- 处理无障碍属性( ARIA 标签、 键盘导航)
- 提供视觉状态( 选中、 悬浮)
- 通过 i18next 支持国际化
条目点
该套件暴露出一个单一的切入点:
@coveo/atomic-legacy/atomic-suggestion-renderer: 直接获取具有类型和实施情况的建议渲染器组件
使用量
此软件包被自动消耗 @coveo/atomic 并且不应在应用程序代码中直接安装或导入.
不使用 :
// ❌ Don't import from atomic-legacy in your projects
import {AtomicSuggestionRenderer} from '@coveo/atomic-legacy';
相反,使用:
// ✅ Use the main @coveo/atomic package
import {defineCustomElements} from '@coveo/atomic/loader';
发展
大楼
从单列波根:
pnpm turbo run build --filter=@coveo/atomic-legacy
依赖关系
- @ stencil/ 核心: 网络组件的 Stencil 框架
- 下一个i18: 国际化框架(非依赖性)
移徙
本套计划中的组件是可迁移到Lit的候选. 如果你为移民工作做贡献:
- 参见 原子贡献准则
- 使用迁移提示
.github/prompts/
相关软件包
@coveo/atomic- 主要原子网络组件库@coveo/headless- 无头搜索库为原子提供动力
许可证
阿帕奇2.0 (英语). 见 自由主义 详细情况.