مخزن التراجع والإعادة لـ Angular | ng-hub-ui-history
مخزن تراجع وإعادة لـ Angular مع واجهات برمجية ملائمة لـ Signals ومعاملات وحدود ودعم النماذج التفاعلية.
مرجع API
إليك العقد الكامل لـ history: كل ما يمكنك ربطه والاستماع إليه وإسقاطه وتنسيقه، مجموعاً في مكان واحد. اربط ما تحتاجه ونسّق ما تريده — إنه standalone وملائم للـ Signals.
المدخلات
اضبط history عبر 4 مدخلات. اربطها مثل أي @Input في Angular.
| الاسم | النوع | الافتراضي | الوصف |
|---|---|---|---|
createHistoryStore(config) | HistoryStoreConfig<T, K> | — | يُنشئ مخزنًا قائمًا على Signals مع حدود اختيارية ودوال diff/patch مخصصة. |
registerObject(id, initialState)مطلوب | (id: K, initialState: T) => void | — | يسجّل الحالة الأساسية للكائن ويبدأ سجلًا خطيًا لذلك المفتاح. |
commit(id, newState, options?)مطلوب | (id: K, state: T, options?: { label?: string }) => boolean | — | يخزّن رقعة diff، ويُبطل فرع الإعادة إذا لم يكن المؤشر عند النهاية. |
watchForm(id, form, options?) | (id: K, form: FormGroup, options?: WatchFormOptions) => () => void | — | يثبّت تلقائيًا تغييرات قيمة النموذج ويُرجع دالة إلغاء الاشتراك. |
المخرجات
تفاعل مع ما يفعله history — 1 أحداث لربط منطقك بها.
| الاسم | النوع | الوصف |
|---|---|---|
states | Signal<Map<K, T>> | خريطة Signal تفاعلية مع لقطات حالية غير قابلة للتغيير لكل معرّف كائن. |
القوالب
لم يتم توثيق أي قوالب بعد.
متغيّرات CSS
لم يتم توثيق أي متغيّرات CSS بعد.
التنسيق والسمات
لم يتم توثيق أي أمثلة تنسيق بعد. سيتضمّن هذا القسم وصفات التخصيص وأمثلة السمات.