Перейти к основному содержимому

Значок

Компонент значка с семантической нагрузкой, основанный на встроенном наборе 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)" />
</>
)
}

Props компонента Icon​

ПропОписаниеТипДопустимые значенияПо умолчанию
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'