مكتبة أيقونات Angular (محايدة للمجموعة) | ng-hub-ui-icons
أيقونات Angular محايدة للمجموعة: اعرض Font Awesome وBootstrap Icons وMaterial Symbols وSolar أو SVG الخاصة بك عبر واجهة <hub-icon> / [hubIcon] واحدة، منسّقة بمتغيّرات CSS.
نظرة عامة
لماذا تبحث الفِرَق عن هذه المكتبة
استخدم مكتبة أيقونات Angular هذه عندما تريد واجهة واحدة لأي مجموعة أيقونات — بدون اعتماد صارم على حزمة محدّدة، مع مزج المجموعات بحرّية وتنسيقها جميعًا عبر متغيّرات CSS --hub-icon-*.
التثبيت
npm install ng-hub-ui-iconsانتقل إلى
مثالي لـ
- استخدم واجهة أيقونات واحدة في تطبيق يمزج Font Awesome وMaterial Symbols.
- نسّق حجم ولون كل أيقونة عبر متغيّرات CSS، مع وضع داكن في وقت التشغيل.
- ضَع <hub-icon> داخل أي مكوّن — أزرار، قوائم، روابط — عبر الإسقاط، دون الحاجة إلى مُحوّل.
- سجّل حزمة SVG خاصة بك لتقديم أيقونات العلامة التجارية عبر المكوّن نفسه.
حول icons
تفصل ng-hub-ui-icons بين كيفية الإشارة إلى الأيقونة وبين المجموعة التي ترسمها. الحزمة محلّل خالص من الاسم إلى مواصفة عرض؛ توفّر المكتبة مصانع وإعدادات جاهزة لـ Font Awesome وBootstrap Icons وMaterial Symbols وSolar لكنها لا تحزم أيًّا منها. يعرض المكوّن والموجّه أيقونات قائمة على الأصناف أو الروابط أو الـ sprite أو SVG المضمّن أو الصور، وكلها منسّقة بشكل موحّد عبر رموز --hub-icon-*.
أدلّة الميزات
عرض الأيقونات
اعرض أي مجموعة أيقونات عبر واجهة واحدة — الحزم والتنويعات وموجّه [hubIcon].
أمثلة:
الإعداد
الإعداد
<hub-icon name="house" />pack="bi"pack="ms"name="fa:brands:github"Built-in presets — load the set's stylesheet once, then register its pack. Any other set works via a custom pack.
Font Awesome
Font Awesome
Bootstrap Icons
Bootstrap Icons
Material Symbols
Material Symbols
Solar
Solar
SVG مخصص
SVG مخصص
سبرايت SVG
سبرايت SVG
صورة
صورة
التنويعات
التنويعات
التنسيق والتكامل
نسّق كل حزمة عبر رموز --hub-icon-* واعرض الأيقونات داخل مكوّنات ng-hub-ui الأخرى.
أمثلة:
التنسيق
التنسيق
التكامل مع الأزرار
التكامل مع الأزرار
الميزات الرئيسية
التغييرات الأخيرة
Version 22.0.0 - 7/1/26, 12:00 AM
added: Initial release: <hub-icon> component and [hubIcon] directive, agnostic to the icon set.
added: provideHubIcons pack registry; classPack / ligaturePack / svgPack factories and faPack / bootstrapPack / materialSymbolsPack / solarPack presets.
added: Uniform --hub-icon-* theming (size, color and variable-font axes), so one token set themes every pack identically.