@bespunky/angular-zen
Version:
The Angular tools you always wished were there.
30 lines • 2.85 kB
JavaScript
import { Directive } from '@angular/core';
import { PlatformDirective } from './platform.directive';
import * as i0 from "@angular/core";
/**
* Renders the marked element only on non-browser platforms.
*
* @export
* @class NonBrowserOnlyDirective
* @extends {PlatformDirective}
*/
export class NonBrowserOnlyDirective extends PlatformDirective {
/**
* Checks whether the element should be rendered on the current platform.
*
* @protected
* @returns {boolean}
*/
shouldRender() {
return !this.universal.isPlatformBrowser;
}
}
NonBrowserOnlyDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: NonBrowserOnlyDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive });
NonBrowserOnlyDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.12", type: NonBrowserOnlyDirective, selector: "[nonBrowserOnly]", usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: NonBrowserOnlyDirective, decorators: [{
type: Directive,
args: [{
selector: '[nonBrowserOnly]'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9uLWJyb3dzZXItb25seS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItemVuL3VuaXZlcnNhbC9zcmMvZGlyZWN0aXZlcy9ub24tYnJvd3Nlci1vbmx5LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDOztBQUV6RDs7Ozs7O0dBTUc7QUFJSCxNQUFNLE9BQU8sdUJBQXdCLFNBQVEsaUJBQWlCO0lBRTFEOzs7OztPQUtHO0lBQ08sWUFBWTtRQUVsQixPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQztJQUM3QyxDQUFDOztxSEFYUSx1QkFBdUI7eUdBQXZCLHVCQUF1Qjs0RkFBdkIsdUJBQXVCO2tCQUhuQyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxrQkFBa0I7aUJBQy9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFBsYXRmb3JtRGlyZWN0aXZlIH0gZnJvbSAnLi9wbGF0Zm9ybS5kaXJlY3RpdmUnO1xuXG4vKipcbiAqIFJlbmRlcnMgdGhlIG1hcmtlZCBlbGVtZW50IG9ubHkgb24gbm9uLWJyb3dzZXIgcGxhdGZvcm1zLlxuICpcbiAqIEBleHBvcnRcbiAqIEBjbGFzcyBOb25Ccm93c2VyT25seURpcmVjdGl2ZVxuICogQGV4dGVuZHMge1BsYXRmb3JtRGlyZWN0aXZlfVxuICovXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1tub25Ccm93c2VyT25seV0nXG59KVxuZXhwb3J0IGNsYXNzIE5vbkJyb3dzZXJPbmx5RGlyZWN0aXZlIGV4dGVuZHMgUGxhdGZvcm1EaXJlY3RpdmVcbntcbiAgICAvKipcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgZWxlbWVudCBzaG91bGQgYmUgcmVuZGVyZWQgb24gdGhlIGN1cnJlbnQgcGxhdGZvcm0uXG4gICAgICpcbiAgICAgKiBAcHJvdGVjdGVkXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAgICovXG4gICAgcHJvdGVjdGVkIHNob3VsZFJlbmRlcigpOiBib29sZWFuXG4gICAge1xuICAgICAgICByZXR1cm4gIXRoaXMudW5pdmVyc2FsLmlzUGxhdGZvcm1Ccm93c2VyO1xuICAgIH1cbn0iXX0=