跳到主要内容

Icon 图标

语义化图标组件,基于内建 SVG 图标集。

基础用法​

基础用法
import { LhIcon } from '@lh-ui/react'

export default function Demo() {
return (
<>
<LhIcon name="search" />
<LhIcon name="search" size={32} />
<LhIcon name="search" color="var(--lh-primary-color, #1677ff)" />
<LhIcon name="loading" color="var(--lh-success-color, #52c41a)" />
</>
)
}

Icon Props​

属性说明类型可选值默认值
name图标名LhIconName见 @lh-ui/share/core/icon—
size尺寸number | 'small' | 'middle' | 'large'—跟随 ConfigProvider
color颜色string—currentColor
decorative装饰态(输出 aria-hidden)boolean—true
ariaLabel无障碍标签(decorative={false} 时生效)string——
themeVars组件级主题变量Record<string, string>——
sx快速布局属性SxProps——
无障碍

默认 decorative 为 true,图标对屏幕阅读器不可见。若图标携带语义,传 decorative={false} 与 ariaLabel,此时渲染 <svg role="img" aria-label>。

children 兜底​

未传 name 但传了 children 时,组件直接渲染 children(用于包裹自定义 SVG):

<LhIcon><MyCustomSvg /></LhIcon>

样式​

import '@lh-ui/react/style/icon'