@fivethree/core
Version:
Fivethree Core Components
76 lines • 4.48 kB
JavaScript
/**
* @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=