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
JavaScript
/**
* @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=