UNPKG

angular-made-with-love

Version:

🚀 An experimental project which demonstrates an Angular Package which contains Angular Elements and Schematics

55 lines (53 loc) • 3.69 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Component, Input, ViewEncapsulation } from '@angular/core'; export class MadeWithLoveComponent { constructor() { this.color = 'red'; this.size = 1; } /** * @return {?} */ ngOnInit() { if (!this.name || this.name.length === 0) { console.error(`Name attribute must be provided!`); } } } MadeWithLoveComponent.decorators = [ { type: Component, args: [{ selector: 'made-with-love', template: `<ng-template #noUrl> {{ name }} </ng-template> <span [style.font-size.em]="size"> Made with <span [style.color]="color">♥</span> by <ng-container *ngIf="url && url.length > 0; else noUrl"> <a [attr.href]="url" target="_blank">{{ name }}</a> </ng-container> </span> `, styles: [`:host{display:inline-block}:host a,:host span{font-family:Lato,sans-serif}:host a{font-weight:700;color:#000}`], encapsulation: ViewEncapsulation.ShadowDom },] }, ]; MadeWithLoveComponent.propDecorators = { name: [{ type: Input }], url: [{ type: Input }], color: [{ type: Input }], size: [{ type: Input }] }; if (false) { /** @type {?} */ MadeWithLoveComponent.prototype.name; /** @type {?} */ MadeWithLoveComponent.prototype.url; /** @type {?} */ MadeWithLoveComponent.prototype.color; /** @type {?} */ MadeWithLoveComponent.prototype.size; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFkZS13aXRoLWxvdmUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1tYWRlLXdpdGgtbG92ZS8iLCJzb3VyY2VzIjpbImxpYi9tYWRlLXdpdGgtbG92ZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBa0I1RSxNQUFNOztxQkFLb0IsS0FBSztvQkFFTixDQUFDOzs7OztJQUV4QixRQUFRO1FBQ04sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1lBQ3hDLE9BQU8sQ0FBQyxLQUFLLENBQUMsa0NBQWtDLENBQUMsQ0FBQztTQUNuRDtLQUNGOzs7WUE3QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxnQkFBZ0I7Z0JBQzFCLFFBQVEsRUFBRTs7Ozs7Ozs7OztDQVVYO2dCQUNDLE1BQU0sRUFBRSxDQUFDLCtHQUErRyxDQUFDO2dCQUN6SCxhQUFhLEVBQUUsaUJBQWlCLENBQUMsU0FBUzthQUMzQzs7O21CQUVFLEtBQUs7a0JBRUwsS0FBSztvQkFFTCxLQUFLO21CQUVMLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIFZpZXdFbmNhcHN1bGF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hZGUtd2l0aC1sb3ZlJyxcbiAgdGVtcGxhdGU6IGA8bmctdGVtcGxhdGUgI25vVXJsPlxuICB7eyBuYW1lIH19XG48L25nLXRlbXBsYXRlPlxuXG48c3BhbiBbc3R5bGUuZm9udC1zaXplLmVtXT1cInNpemVcIj5cbiAgTWFkZSB3aXRoIDxzcGFuIFtzdHlsZS5jb2xvcl09XCJjb2xvclwiPuKZpTwvc3Bhbj4gYnlcbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cInVybCAmJiB1cmwubGVuZ3RoID4gMDsgZWxzZSBub1VybFwiPlxuICAgIDxhIFthdHRyLmhyZWZdPVwidXJsXCIgdGFyZ2V0PVwiX2JsYW5rXCI+e3sgbmFtZSB9fTwvYT5cbiAgPC9uZy1jb250YWluZXI+XG48L3NwYW4+XG5gLFxuICBzdHlsZXM6IFtgOmhvc3R7ZGlzcGxheTppbmxpbmUtYmxvY2t9Omhvc3QgYSw6aG9zdCBzcGFue2ZvbnQtZmFtaWx5OkxhdG8sc2Fucy1zZXJpZn06aG9zdCBhe2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojMDAwfWBdLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5TaGFkb3dEb21cbn0pXG5leHBvcnQgY2xhc3MgTWFkZVdpdGhMb3ZlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgcHVibGljIG5hbWU6IHN0cmluZztcblxuICBASW5wdXQoKSBwdWJsaWMgdXJsOiBzdHJpbmc7XG5cbiAgQElucHV0KCkgcHVibGljIGNvbG9yID0gJ3JlZCc7XG5cbiAgQElucHV0KCkgcHVibGljIHNpemUgPSAxO1xuXG4gIG5nT25Jbml0KCkge1xuICAgIGlmICghdGhpcy5uYW1lIHx8IHRoaXMubmFtZS5sZW5ndGggPT09IDApIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoYE5hbWUgYXR0cmlidXRlIG11c3QgYmUgcHJvdmlkZWQhYCk7XG4gICAgfVxuICB9XG59XG4iXX0=