npm.io
1.0.1 • Published 3 years ago

prop-change-decorators

Licence
MIT
Version
1.0.1
Deps
0
Size
48 kB
Vulns
0
Weekly
0

Prop Change Decorators

NPM License

Install

npm install prop-change-decorators

Install peer dependencies

npm install rxjs@7

Usage

import { Dispatcher, Clamp, ClampTarget } from 'prop-change-decorators';

class Entity {
	@Dispatcher()
	change$: ChangeDispatcher<Entity>;

	@Clamp({ name: 'numberValue' })
	private __numberValue__ = 5;
	numberValue: number;
	numberValueMin: number = 0;
	numberValueMax: number = 10;

	@ClampTarget({ name: 'numberValue' })
	private __numberValueTarget__: number = 8;
	numberValueTarget: number;
}