@v4fire/client
Version:
V4Fire client core library
83 lines (66 loc) • 1.73 kB
text/typescript
/*!
* V4Fire Client Core
* https://github.com/V4Fire/Client
*
* Released under the MIT license
* https://github.com/V4Fire/Client/blob/master/LICENSE
*/
/**
* [[include:dummies/b-dummy-decorators/README.md]]
* @packageDocumentation
*/
import iData, { component, field, hook, watch, p, WatchHandlerParams } from 'super/i-data/i-data';
export * from 'super/i-data/i-data';
export default class bDummyDecorators extends iData {
i: number = 0;
j!: number;
initValues(): void {
this.tmp.changes = [];
this.i = 2 + this.j;
}
calcValues(): void {
this.i *= 2;
}
calcValues2(): void {
this.i++;
}
onIChange(value: unknown, oldValue: unknown, i?: WatchHandlerParams): void {
(<any[]>this.tmp.changes).push([value, oldValue, i?.path]);
}
onIChangeWithoutArgs(value: unknown, oldValue: unknown, i?: WatchHandlerParams): void {
(<any[]>this.tmp.changes).push([value, oldValue, i?.path]);
}
onIChangeWithWrapper(value: unknown, oldValue: unknown, i?: WatchHandlerParams): void {
(<any[]>this.tmp.changes).push([value, oldValue, i?.path]);
}
onSome(): void {
const changes = <any[]>(this.tmp.someChanges ?? []);
this.tmp.someChanges = changes;
changes.push([this.hook, this.i, this.j]);
}
}