UNPKG

@fivethree/core

Version:
76 lines 4.48 kB
/** * @fileoverview added by tsickle * Generated from: lib/if-platform/if-platform.directive.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, Input, ViewContainerRef, TemplateRef } from '@angular/core'; import { Platform } from '@ionic/angular'; var FivIfPlatform = /** @class */ (function () { function FivIfPlatform(platform, viewContainer, templateRef) { this.platform = platform; this.viewContainer = viewContainer; this.templateRef = templateRef; } Object.defineProperty(FivIfPlatform.prototype, "fivIf", { set: /** * @param {?} platforms * @return {?} */ function (platforms) { var _this = this; /** @type {?} */ var show = true; platforms.forEach((/** * @param {?} p * @return {?} */ function (p) { if (!_this.platform.is(p)) { show = false; } })); if (show) { this.viewContainer.createEmbeddedView(this.templateRef); } else { this.viewContainer.clear(); } }, enumerable: true, configurable: true }); FivIfPlatform.decorators = [ { type: Directive, args: [{ selector: '[fivIf]' },] } ]; /** @nocollapse */ FivIfPlatform.ctorParameters = function () { return [ { type: Platform }, { type: ViewContainerRef }, { type: TemplateRef } ]; }; FivIfPlatform.propDecorators = { fivIf: [{ type: Input }] }; return FivIfPlatform; }()); export { FivIfPlatform }; if (false) { /** * @type {?} * @private */ FivIfPlatform.prototype.platform; /** * @type {?} * @private */ FivIfPlatform.prototype.viewContainer; /** * @type {?} * @private */ FivIfPlatform.prototype.templateRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWYtcGxhdGZvcm0uZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGZpdmV0aHJlZS9jb3JlLyIsInNvdXJjZXMiOlsibGliL2lmLXBsYXRmb3JtL2lmLXBsYXRmb3JtLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHMUM7SUFJRSx1QkFDVSxRQUFrQixFQUNsQixhQUErQixFQUMvQixXQUE2QjtRQUY3QixhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ2xCLGtCQUFhLEdBQWIsYUFBYSxDQUFrQjtRQUMvQixnQkFBVyxHQUFYLFdBQVcsQ0FBa0I7SUFDcEMsQ0FBQztJQUVKLHNCQUNJLGdDQUFLOzs7OztRQURULFVBQ1UsU0FBc0I7WUFEaEMsaUJBY0M7O2dCQVpLLElBQUksR0FBRyxJQUFJO1lBQ2YsU0FBUyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLENBQUM7Z0JBQ2pCLElBQUksQ0FBQyxLQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRTtvQkFDeEIsSUFBSSxHQUFHLEtBQUssQ0FBQztpQkFDZDtZQUNILENBQUMsRUFBQyxDQUFDO1lBRUgsSUFBSSxJQUFJLEVBQUU7Z0JBQ1IsSUFBSSxDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7YUFDekQ7aUJBQU07Z0JBQ0wsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQzthQUM1QjtRQUNILENBQUM7OztPQUFBOztnQkF4QkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxTQUFTO2lCQUNwQjs7OztnQkFMUSxRQUFRO2dCQURVLGdCQUFnQjtnQkFBRSxXQUFXOzs7d0JBY3JELEtBQUs7O0lBZVIsb0JBQUM7Q0FBQSxBQXpCRCxJQXlCQztTQXRCWSxhQUFhOzs7Ozs7SUFFdEIsaUNBQTBCOzs7OztJQUMxQixzQ0FBdUM7Ozs7O0lBQ3ZDLG9DQUFxQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIFZpZXdDb250YWluZXJSZWYsIFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQbGF0Zm9ybSB9IGZyb20gJ0Bpb25pYy9hbmd1bGFyJztcbmltcG9ydCB7IFBsYXRmb3JtcyB9IGZyb20gJ0Bpb25pYy9jb3JlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2ZpdklmXSdcbn0pXG5leHBvcnQgY2xhc3MgRml2SWZQbGF0Zm9ybSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGxhdGZvcm06IFBsYXRmb3JtLFxuICAgIHByaXZhdGUgdmlld0NvbnRhaW5lcjogVmlld0NvbnRhaW5lclJlZixcbiAgICBwcml2YXRlIHRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+XG4gICkge31cblxuICBASW5wdXQoKVxuICBzZXQgZml2SWYocGxhdGZvcm1zOiBQbGF0Zm9ybXNbXSkge1xuICAgIGxldCBzaG93ID0gdHJ1ZTtcbiAgICBwbGF0Zm9ybXMuZm9yRWFjaChwID0+IHtcbiAgICAgIGlmICghdGhpcy5wbGF0Zm9ybS5pcyhwKSkge1xuICAgICAgICBzaG93ID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICBpZiAoc2hvdykge1xuICAgICAgdGhpcy52aWV3Q29udGFpbmVyLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlUmVmKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy52aWV3Q29udGFpbmVyLmNsZWFyKCk7XG4gICAgfVxuICB9XG59XG4iXX0=