angular-dynamic-forms-lite
Version:
Efficient dynamic and customizable Angular 7+ forms.
64 lines • 3.42 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Paginator } from "./paginator";
/**
* @record
*/
export function ArrayRenderStrategyOptions() { }
if (false) {
/** @type {?} */
ArrayRenderStrategyOptions.prototype.pageSize;
}
export class ArrayRenderStrategy {
/**
* @param {?} options
*/
constructor(options) {
this.options = options;
this._paginator = new Paginator(options.pageSize);
}
/**
* @return {?}
*/
static withFullRender() {
return new ArrayRenderStrategy({
pageSize: Infinity
});
}
/**
* @param {?} pageSize
* @return {?}
*/
static withPartialRender(pageSize) {
return new ArrayRenderStrategy({
pageSize
});
}
/**
* @return {?}
*/
get paginator() {
return this._paginator;
}
/**
* @return {?}
*/
get pageSize() {
return this.options.pageSize;
}
}
if (false) {
/**
* @type {?}
* @private
*/
ArrayRenderStrategy.prototype._paginator;
/**
* @type {?}
* @private
*/
ArrayRenderStrategy.prototype.options;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXktcmVuZGVyLXN0cmF0ZWd5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1keW5hbWljLWZvcm1zLWxpdGUvIiwic291cmNlcyI6WyJsaWIvZm9ybS1maWVsZC9hcnJheS9hcnJheS1yZW5kZXItc3RyYXRlZ3kudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxhQUFhLENBQUM7Ozs7QUFFeEMsZ0RBRUM7OztJQURDLDhDQUFpQjs7QUFHbkIsTUFBTSxPQUFPLG1CQUFtQjs7OztJQWtCOUIsWUFBb0IsT0FBbUM7UUFBbkMsWUFBTyxHQUFQLE9BQU8sQ0FBNEI7UUFDckQsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLFNBQVMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDcEQsQ0FBQzs7OztJQW5CTSxNQUFNLENBQUMsY0FBYztRQUMxQixPQUFPLElBQUksbUJBQW1CLENBQUM7WUFDN0IsUUFBUSxFQUFFLFFBQVE7U0FDbkIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7SUFFTSxNQUFNLENBQUMsaUJBQWlCLENBQUMsUUFBZ0I7UUFDOUMsT0FBTyxJQUFJLG1CQUFtQixDQUFDO1lBQzdCLFFBQVE7U0FDVCxDQUFDLENBQUM7SUFDTCxDQUFDOzs7O0lBR0QsSUFBVyxTQUFTO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQztJQUN6QixDQUFDOzs7O0lBTUQsSUFBVyxRQUFRO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7SUFDL0IsQ0FBQztDQUNGOzs7Ozs7SUFaQyx5Q0FBOEI7Ozs7O0lBS2xCLHNDQUEyQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBhZ2luYXRvciB9IGZyb20gXCIuL3BhZ2luYXRvclwiO1xuXG5leHBvcnQgaW50ZXJmYWNlIEFycmF5UmVuZGVyU3RyYXRlZ3lPcHRpb25zIHtcbiAgcGFnZVNpemU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGNsYXNzIEFycmF5UmVuZGVyU3RyYXRlZ3kge1xuICBwdWJsaWMgc3RhdGljIHdpdGhGdWxsUmVuZGVyKCk6IEFycmF5UmVuZGVyU3RyYXRlZ3kge1xuICAgIHJldHVybiBuZXcgQXJyYXlSZW5kZXJTdHJhdGVneSh7XG4gICAgICBwYWdlU2l6ZTogSW5maW5pdHlcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgd2l0aFBhcnRpYWxSZW5kZXIocGFnZVNpemU6IG51bWJlcik6IEFycmF5UmVuZGVyU3RyYXRlZ3kge1xuICAgIHJldHVybiBuZXcgQXJyYXlSZW5kZXJTdHJhdGVneSh7XG4gICAgICBwYWdlU2l6ZVxuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBfcGFnaW5hdG9yOiBQYWdpbmF0b3I7XG4gIHB1YmxpYyBnZXQgcGFnaW5hdG9yKCk6IFBhZ2luYXRvciB7XG4gICAgcmV0dXJuIHRoaXMuX3BhZ2luYXRvcjtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgb3B0aW9uczogQXJyYXlSZW5kZXJTdHJhdGVneU9wdGlvbnMpIHtcbiAgICB0aGlzLl9wYWdpbmF0b3IgPSBuZXcgUGFnaW5hdG9yKG9wdGlvbnMucGFnZVNpemUpO1xuICB9XG5cbiAgcHVibGljIGdldCBwYWdlU2l6ZSgpOiBudW1iZXIge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucGFnZVNpemU7XG4gIH1cbn1cbiJdfQ==