تخطّي إلى المحتوى الرئيسي

أيقونة 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​

خاصيةالوصفالنوعالقيم المتاحةالافتراضي
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'