مكوّن Avatar لـ Angular | ng-hub-ui-avatar

مكوّن avatar لـ Angular مع الأحرف الأولى وصور احتياطية وشارات حضور ومتغيرات CSS لواجهات هوية المستخدم القابلة لإعادة الاستخدام.

مرجع API

إليك العقد الكامل لـ avatar: كل ما يمكنك ربطه والاستماع إليه وإسقاطه وتنسيقه، مجموعاً في مكان واحد. اربط ما تحتاجه ونسّق ما تريده — إنه standalone وملائم للـ Signals.

المدخلات

اضبط avatar عبر 19 مدخلات. اربطها مثل أي @Input في Angular.

الاسمالنوعالافتراضيالوصف
sizestring | number50حجم الصورة الرمزية بالبكسل
namestringاسم المستخدم لإنشاء الأحرف الأولى عند فشل مصادر الصور
srcstring | SafeUrlعنوان URL لمصدر الصورة المخصصة الأساسي للصورة الرمزية
altstringنص بديل لصورة الصورة الرمزية لإتاحة الوصول
roundbooleantrueما إذا كانت الصورة الرمزية دائرية (true) أو تتبع cornerRadius
bgColorstringلون خلفية الصور الرمزية النصية. يُنشأ تلقائيًا إذا لم يُحدَّد
fgColorstring#FFFلون نص الأحرف الأولى في avatar النصية
borderColorstringلون الحد حول الصورة الرمزية
cornerRadiusstring | number0نصف قطر الزاوية عندما تكون round بقيمة false
textSizeRationumber3النسبة لحساب حجم النص من حجم الصورة الرمزية (size / textSizeRatio)
initialsSizestring | number0يقيّد عدد الأحرف الأولى المعروضة (0 = بلا تقييد)
facebookIdstringمعرّف مستخدم Facebook لصورة الملف الشخصي (بأفضل جهد، قد تنطبق قيود API)
githubIdstringاسم مستخدم GitHub لجلب صورة الملف الشخصي
gravatarIdstringبريد Gravatar الإلكتروني أو تجزئة MD5 لجلب صورة الملف الشخصي
valuestringعرض قيمة مخصصة كصورة رمزية (مثل "75%"، "+5")
stylePartial<CSSStyleDeclaration>أنماط مخصصة لتطبيقها على العنصر الجذر للصورة الرمزية
referrerpolicystringسياسة المُحيل لصورة الصورة الرمزية (مثل "no-referrer")
badgestring | number | boolean | nullتراكب الزاوية: `badge` / `[badge]="true"` ← نقطة؛ `badge="4k"` ← شارة بنص؛ null / غياب ← لا شيء.
badgeColorHubAvatarBadgeColor | string | nullلون الشارة الدلالي (primary · secondary · success · danger · warning · info · light · dark) ← `--hub-sys-color-*`.

المخرجات

تفاعل مع ما يفعله avatar — 1 أحداث لربط منطقك بها.

الاسمالنوعالوصف
clickOnAvatarSourceيُطلَق عند النقر على الصورة الرمزية، ويُرجع كائن المصدر النشط الحالي

القوالب

لم يتم توثيق أي قوالب بعد.

متغيّرات CSS

نسّق كل بكسل عبر 11 متغيّرات CSS. تجاوزها عند :root أو حدّد نطاقها على غلاف.

الحجم والتخطيط

تحكَّم في أبعاد avatar والتباعد

المتغيّرالافتراضيالنوعالوصف
--hub-avatar-size50pxlength حجم avatar الافتراضي عند عدم تحديد حجم 24px40px64px96px
--hub-avatar-border-radius50%length نصف قطر استدارة حاوية avatar 04px8px50%

الألوان والمظهر

خصِّص ألوان avatar ومظهره البصري

المتغيّرالافتراضيالنوعالوصف
--hub-avatar-bg-colorvar(--hub-sys-color-primary)color لون خلفية avatar النصية #007bff#28a745#dc3545#6f42c1
--hub-avatar-text-color#ffffffcolor لون نص الأحرف الأولى في avatar النصية #000000#ffffff#6c757d
--hub-avatar-border-colortransparentcolor لون الحدود حول avatar #dee2e6#007bff#28a745
--hub-avatar-border-width0length عرض الحدود حول avatar 1px2px3px

الطباعة

تحكَّم في مظهر النص في الأحرف الأولى لـ avatar

المتغيّرالافتراضيالنوعالوصف
--hub-avatar-font-familyHelvetica, Arial, sans-serifstring عائلة الخط للأحرف الأولى في avatar Inter, sans-serifRoboto, sans-serifsystem-ui
--hub-avatar-font-weightnormalstring وزن الخط للأحرف الأولى في avatar 400500600bold
--hub-avatar-text-transformuppercasestring تحويل النص للأحرف الأولى noneuppercaselowercasecapitalize

محتوى مخصص

تحجيم المحتوى المُسقَط داخل الأفاتار. تأتي الخلفية والمقدّمة من توكنات الأفاتار نفسه.

المتغيّرالافتراضيالنوعالوصف
--hub-avatar-content-paddingcalc(var(--hub-avatar-size) * 0.2)length الحشو بين المحتوى المُسقَط وحافة الأفاتار. 8px15%calc(var(--hub-avatar-size) * 0.25)
--hub-avatar-content-icon-sizecalc(var(--hub-avatar-size) * 0.55)length حجم الخط لأيقونات الخطوط / الإيموجي المُسقَطة (يرثه الحرف الرسومي). 1.5remcalc(var(--hub-avatar-size) * 0.6)

التنسيق والسمات

لم يتم توثيق أي أمثلة تنسيق بعد. سيتضمّن هذا القسم وصفات التخصيص وأمثلة السمات.