Overview
Date proxy factory that maps setter calls to semantic date-part changes.
API Reference
Creates date proxies that map setter calls to semantic date-part change events.
import { DateProxyFactory } from '@rs-x/state-manager';import { InjectionContainer } from '@rs-x/core';
import {
RsXStateManagerInjectionTokens,
RsXStateManagerModule,
type IDateProxyFactory,
} from '@rs-x/state-manager';
await InjectionContainer.load(RsXStateManagerModule);
// Resolve from DI container (do not construct this service directly).
const dateProxy = InjectionContainer.get<IDateProxyFactory>(
RsXStateManagerInjectionTokens.IDateProxyFactory,
);
console.log(dateProxy);import { Inject } from '@rs-x/core';
import {
RsXStateManagerInjectionTokens,
type IDateProxyFactory,
} from '@rs-x/state-manager';
class MyConsumer {
constructor(
@Inject(RsXStateManagerInjectionTokens.IDateProxyFactory)
private readonly dependency: IDateProxyFactory,
) {}
}5 members in this class.
constructor( @Inject(RsXCoreInjectionTokens.IProxyRegistry) private readonly _proxyRegistry: IProxyRegistry)Parameters
| Name | Type | Required |
|---|---|---|
| _proxyRegistry | IProxyRegistry | required |
protected override createInstance(
dateProxyData: IDateProxyData,
id: number
): IDateObserverProxyPairParameters
| Name | Type | Required |
|---|---|---|
| dateProxyData | IDateProxyData | required |
| id | number | required |
Returns
protected override createUniqueId(_data: IDateProxyIdData): numberParameters
| Name | Type | Required |
|---|---|---|
| _data | IDateProxyIdData | required |
Returns
number
protected override getGroupId(data: IDateProxyIdData): DateParameters
| Name | Type | Required |
|---|---|---|
| data | IDateProxyIdData | required |
Returns
Date
protected override getGroupMemberId( data: IDateProxyIdData): IIndexWatchRule | undefinedParameters
| Name | Type | Required |
|---|---|---|
| data | IDateProxyIdData | required |
Returns
IIndexWatchRule | undefined