مكتبة الأدوات المساعدة لـ Angular | ng-hub-ui-utils

مكتبة أدوات مساعدة لـ Angular مع pipes وإدارة التركيز والطبقات العلوية والانتقالات ومساعِدات الترجمة المشتركة عبر مكوّنات الواجهة القابلة لإعادة الاستخدام.

مرجع API

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

المدخلات

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

الاسمالنوعالافتراضيالوصف
HubTranslationServiceService-خدمة قابلة للحقن لإدارة الترجمات. الطرق: getTranslation()، setTranslations()
HubOverlayServiceService-خدمة لإنشاء وإدارة الطبقات المتراكبة برمجيًا
HubPopupServiceService-خدمة مبسّطة لإنشاء عناصر منبثقة
TooltipDirectiveDirective-Directive ([tooltip]) that shows a positioned, themeable tooltip on hover/focus. Inputs: tooltip (text), placement, delay, offset.

المخرجات

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

الاسمالنوعالوصف
TranslatePipePipeيترجم مفتاحًا باستخدام HubTranslationService. الاستخدام: {{ "key" | translate }}
GetPipePipeيحصل على قيمة خاصية متداخلة. الاستخدام: {{ object | get:"path.to.property" }}
IsStringPipePipeيتحقق مما إذا كانت القيمة سلسلة نصية. الاستخدام: {{ value | isString }}
IsObjectPipePipeيتحقق مما إذا كانت القيمة كائنًا. الاستخدام: {{ value | isObject }}
IsObservablePipePipeيتحقق مما إذا كانت القيمة Observable. الاستخدام: {{ value | isObservable }}
UcfirstPipePipeيحوّل الحرف الأول إلى كبير. الاستخدام: {{ "hello" | ucfirst }} → "Hello"
UnwrapAsyncPipePipeيفكّ قيم Observable أو Promise في القوالب

القوالب

اجعله خاصاً بك — 4 فتحات قوالب تتيح لك إسقاط ترميز مخصّص.

الاسمالوصفمثال
hubFocusTrap()يحصر تركيز لوحة المفاتيح داخل عنصر. مفيد للنوافذ المنبثقة ومربعات الحوار.hubFocusTrap(zone, element, stopFocusTrap$, refocusOnClick)
interpolateString()يستبدل العناصر النائبة {{ placeholders }} بقيم من كائنinterpolateString("Hello {{name}}", { name: "World" }) → "Hello World"
getValue()يحصل على خاصية متداخلة باستخدام ترميز النقاطgetValue(obj, "user.profile.name")
equals()مقارنة مساواة عميقة للكائنات والمصفوفاتequals({ a: 1 }, { a: 1 }) → true

متغيّرات CSS

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

Tooltip

Theming tokens for the [tooltip] directive.

المتغيّرالافتراضيالنوعالوصف
--hub-tooltip-bgvar(--hub-ref-color-black, #000)color Tooltip background colour. var(--hub-sys-color-primary)#212529
--hub-tooltip-colorvar(--hub-ref-color-white, #fff)color Tooltip text colour. #fff#f8f9fa
--hub-tooltip-opacity0.9number Opacity of the shown tooltip. 10.85
--hub-tooltip-padding-xvar(--hub-ref-space-2, 0.5rem)length Horizontal padding inside the tooltip. 0.75rem1rem
--hub-tooltip-padding-yvar(--hub-ref-space-1, 0.25rem)length Vertical padding inside the tooltip. 0.375rem0.5rem
--hub-tooltip-border-radiusvar(--hub-sys-radius-md, 0.375rem)length Corner radius of the tooltip. 0.25rem999px
--hub-tooltip-font-sizevar(--hub-ref-font-size-sm, 0.875rem)length Font size of the tooltip text. 0.75rem1rem
--hub-tooltip-font-weightvar(--hub-ref-font-weight-base, 400)number Font weight of the tooltip text. 500600
--hub-tooltip-line-heightvar(--hub-ref-line-height-base, 1.5)number Line height of the tooltip text. 1.41.6
--hub-tooltip-max-width200pxlength Maximum width before the text wraps. 160px320px
--hub-tooltip-zindexvar(--hub-sys-zindex-tooltip, 1080)number Stacking order of the tooltip element. 10802000
--hub-tooltip-transition-duration0.15stransition Fade in/out duration. 0.1s0.25s
--hub-tooltip-shadownoneshadow Box shadow of the tooltip. var(--hub-sys-shadow)0 2px 8px rgba(0,0,0,.2)
--hub-tooltip-font-familyvar(--hub-ref-font-family-base, inherit)string Font family of the tooltip text. inheritmonospace

Overlay

CSS variables consumed by the overlay/popup system (`.hub-overlay-container` / `.hub-overlay-backdrop`).

المتغيّرالافتراضيالنوعالوصف
--hub-overlay-bgvar(--hub-sys-surface-elevated, #f8f9fa)color Background of the overlay panel. #fffvar(--hub-sys-surface-page)
--hub-overlay-border-radiusvar(--hub-sys-radius-sm, 0.25rem)length Corner radius of the overlay panel. 0.5rem0
--hub-overlay-shadowvar(--hub-sys-shadow, 0 0.5rem 1rem rgba(0,0,0,.15))shadow Elevation shadow of the overlay panel. var(--hub-sys-shadow-lg)none
--hub-overlay-zindexvar(--hub-sys-zindex-dropdown, 1000)number Stacking order of the overlay panel. 10502000
--hub-overlay-backdrop-zindexcalc(var(--hub-sys-zindex-dropdown, 1000) - 1)number Stacking order of the overlay backdrop (just below the panel). 10491999

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

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