angular-made-with-love
Version:
🚀 An experimental project which demonstrates an Angular Package which contains Angular Elements and Schematics
50 lines (49 loc) • 3.98 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, Input, ViewEncapsulation } from '@angular/core';
var MadeWithLoveComponent = /** @class */ (function () {
function MadeWithLoveComponent() {
this.color = 'red';
this.size = 1;
}
/**
* @return {?}
*/
MadeWithLoveComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
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>\n {{ name }}\n</ng-template>\n\n<span [style.font-size.em]=\"size\">\n Made with <span [style.color]=\"color\">\u2665</span> by\n <ng-container *ngIf=\"url && url.length > 0; else noUrl\">\n <a [attr.href]=\"url\" target=\"_blank\">{{ name }}</a>\n </ng-container>\n</span>\n",
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 }]
};
return MadeWithLoveComponent;
}());
export { MadeWithLoveComponent };
if (false) {
/** @type {?} */
MadeWithLoveComponent.prototype.name;
/** @type {?} */
MadeWithLoveComponent.prototype.url;
/** @type {?} */
MadeWithLoveComponent.prototype.color;
/** @type {?} */
MadeWithLoveComponent.prototype.size;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFkZS13aXRoLWxvdmUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1tYWRlLXdpdGgtbG92ZS8iLCJzb3VyY2VzIjpbImxpYi9tYWRlLXdpdGgtbG92ZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDOzs7cUJBdUJsRCxLQUFLO29CQUVOLENBQUM7Ozs7O0lBRXhCLHdDQUFROzs7SUFBUjtRQUNFLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtZQUN4QyxPQUFPLENBQUMsS0FBSyxDQUFDLGtDQUFrQyxDQUFDLENBQUM7U0FDbkQ7S0FDRjs7Z0JBN0JGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQixRQUFRLEVBQUUsaVRBVVg7b0JBQ0MsTUFBTSxFQUFFLENBQUMsK0dBQStHLENBQUM7b0JBQ3pILGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxTQUFTO2lCQUMzQzs7O3VCQUVFLEtBQUs7c0JBRUwsS0FBSzt3QkFFTCxLQUFLO3VCQUVMLEtBQUs7O2dDQXpCUjs7U0FrQmEscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdtYWRlLXdpdGgtbG92ZScsXG4gIHRlbXBsYXRlOiBgPG5nLXRlbXBsYXRlICNub1VybD5cbiAge3sgbmFtZSB9fVxuPC9uZy10ZW1wbGF0ZT5cblxuPHNwYW4gW3N0eWxlLmZvbnQtc2l6ZS5lbV09XCJzaXplXCI+XG4gIE1hZGUgd2l0aCA8c3BhbiBbc3R5bGUuY29sb3JdPVwiY29sb3JcIj7imaU8L3NwYW4+IGJ5XG4gIDxuZy1jb250YWluZXIgKm5nSWY9XCJ1cmwgJiYgdXJsLmxlbmd0aCA+IDA7IGVsc2Ugbm9VcmxcIj5cbiAgICA8YSBbYXR0ci5ocmVmXT1cInVybFwiIHRhcmdldD1cIl9ibGFua1wiPnt7IG5hbWUgfX08L2E+XG4gIDwvbmctY29udGFpbmVyPlxuPC9zcGFuPlxuYCxcbiAgc3R5bGVzOiBbYDpob3N0e2Rpc3BsYXk6aW5saW5lLWJsb2NrfTpob3N0IGEsOmhvc3Qgc3Bhbntmb250LWZhbWlseTpMYXRvLHNhbnMtc2VyaWZ9Omhvc3QgYXtmb250LXdlaWdodDo3MDA7Y29sb3I6IzAwMH1gXSxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uU2hhZG93RG9tXG59KVxuZXhwb3J0IGNsYXNzIE1hZGVXaXRoTG92ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIHB1YmxpYyBuYW1lOiBzdHJpbmc7XG5cbiAgQElucHV0KCkgcHVibGljIHVybDogc3RyaW5nO1xuXG4gIEBJbnB1dCgpIHB1YmxpYyBjb2xvciA9ICdyZWQnO1xuXG4gIEBJbnB1dCgpIHB1YmxpYyBzaXplID0gMTtcblxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAoIXRoaXMubmFtZSB8fCB0aGlzLm5hbWUubGVuZ3RoID09PSAwKSB7XG4gICAgICBjb25zb2xlLmVycm9yKGBOYW1lIGF0dHJpYnV0ZSBtdXN0IGJlIHByb3ZpZGVkIWApO1xuICAgIH1cbiAgfVxufVxuIl19