UNPKG

angular-dynamic-forms-lite

Version:
64 lines 3.42 kB
/** * @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==