展示类 · Highlight
高亮文本
高亮特定内容

代码演示

如何引入

Highlight 从 v2.24.0 版本开始支持

基本用法

你可以通过 searchWords 指定需要高亮的关键字,通过 sourceString 指定源文本

指定高亮样式

默认情况下,高亮文本会自带文本样式,背景颜色 --semi-yellow-4, 文本颜色为黑色
暗色模式下,背景颜色为 --semi-yellow-2,文本颜色为白色
当你需要自定义不同的高亮样式时,你可以通过 highlightClassName, highlightStyle来指定

指定高亮标签

Semi 默认会将 sourceString 中与 searchWords 匹配的文本用 mark 标签包裹,你也可以通过 component 重新指定标签

API 参考

Highlight

属性说明类型默认值
searchWords期望高亮显示的文本string[]''
sourceString源文本string
component高亮标签stringmark
highlightClassName高亮标签的样式类名ReactNode-
highlightStyle高亮标签的内联样式ReactNode-
caseSensitive是否大小写敏感false-
autoEscape是否自动转义true-