Angular Undo-Redo-History-Store | ng-hub-ui-history
Angular Undo- und Redo-History-Store mit Signals-freundlichen APIs, Transaktionen, Limits und Unterstützung für Reactive Forms.
API-Referenz
Hier ist der vollständige Vertrag für history: alles, was du binden, abhören, projizieren und gestalten kannst, an einem Ort gesammelt. Verdrahte, was du brauchst, und gestalte, was du willst — es ist standalone und Signals-freundlich.
Inputs
Stelle history mit 4 Inputs ein. Binde sie wie jeden Angular-@Input.
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
createHistoryStore(config) | HistoryStoreConfig<T, K> | — | Erstellt einen Signal-basierten Speicher mit optionalen Limits und benutzerdefinierten diff/patch-Funktionen. |
registerObject(id, initialState)Erforderlich | (id: K, initialState: T) => void | — | Registriert den Basiszustand des Objekts und startet einen linearen Verlauf für diesen Schlüssel. |
commit(id, newState, options?)Erforderlich | (id: K, state: T, options?: { label?: string }) => boolean | — | Speichert den diff-Patch und macht den Redo-Zweig ungültig, wenn der Zeiger nicht am Ende war. |
watchForm(id, form, options?) | (id: K, form: FormGroup, options?: WatchFormOptions) => () => void | — | Committet automatisch Änderungen des Formularwerts und gibt einen unsubscribe-Callback zurück. |
Outputs
Reagiere darauf, was history tut — 1 Events, an die du deine Logik anknüpfen kannst.
| Name | Typ | Beschreibung |
|---|---|---|
states | Signal<Map<K, T>> | Reaktive Signal-Map mit aktuellen unveränderlichen Snapshots pro Objekt-ID. |
Templates
Noch keine Templates dokumentiert.
CSS-Variablen
Noch keine CSS-Variablen dokumentiert.
Styling und Theming
Es sind noch keine Styling-Beispiele dokumentiert. Dieser Abschnitt wird Anpassungsrezepte und Theming-Beispiele enthalten.