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