angular-made-with-love
Version:
🚀 An experimental project which demonstrates an Angular Package which contains Angular Elements and Schematics
88 lines (80 loc) • 7.23 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common'), require('@angular/elements')) :
typeof define === 'function' && define.amd ? define('angular-made-with-love', ['exports', '@angular/core', '@angular/common', '@angular/elements'], factory) :
(factory((global['angular-made-with-love'] = {}),global.ng.core,global.ng.common,global.ng.elements));
}(this, (function (exports,core,common,elements) { 'use strict';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
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: core.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: core.ViewEncapsulation.ShadowDom
},] },
];
MadeWithLoveComponent.propDecorators = {
name: [{ type: core.Input }],
url: [{ type: core.Input }],
color: [{ type: core.Input }],
size: [{ type: core.Input }]
};
return MadeWithLoveComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
var MadeWithLoveModule = /** @class */ (function () {
function MadeWithLoveModule(injector) {
this.injector = injector;
/** @type {?} */
var madeWithLoveElement = elements.createCustomElement(MadeWithLoveComponent, { injector: injector });
customElements.define('made-with-love', madeWithLoveElement);
}
MadeWithLoveModule.decorators = [
{ type: core.NgModule, args: [{
imports: [common.CommonModule],
declarations: [MadeWithLoveComponent],
entryComponents: [MadeWithLoveComponent]
},] },
];
/** @nocollapse */
MadeWithLoveModule.ctorParameters = function () {
return [
{ type: core.Injector }
];
};
return MadeWithLoveModule;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
exports.MadeWithLoveModule = MadeWithLoveModule;
exports.ɵa = MadeWithLoveComponent;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYWRlLXdpdGgtbG92ZS51bWQuanMubWFwIiwic291cmNlcyI6WyJuZzovL2FuZ3VsYXItbWFkZS13aXRoLWxvdmUvbGliL21hZGUtd2l0aC1sb3ZlLmNvbXBvbmVudC50cyIsIm5nOi8vYW5ndWxhci1tYWRlLXdpdGgtbG92ZS9saWIvbWFkZS13aXRoLWxvdmUubW9kdWxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgVmlld0VuY2Fwc3VsYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbWFkZS13aXRoLWxvdmUnLFxuICB0ZW1wbGF0ZTogYDxuZy10ZW1wbGF0ZSAjbm9Vcmw+XG4gIHt7IG5hbWUgfX1cbjwvbmctdGVtcGxhdGU+XG5cbjxzcGFuIFtzdHlsZS5mb250LXNpemUuZW1dPVwic2l6ZVwiPlxuICBNYWRlIHdpdGggPHNwYW4gW3N0eWxlLmNvbG9yXT1cImNvbG9yXCI+w6LCmcKlPC9zcGFuPiBieVxuICA8bmctY29udGFpbmVyICpuZ0lmPVwidXJsICYmIHVybC5sZW5ndGggPiAwOyBlbHNlIG5vVXJsXCI+XG4gICAgPGEgW2F0dHIuaHJlZl09XCJ1cmxcIiB0YXJnZXQ9XCJfYmxhbmtcIj57eyBuYW1lIH19PC9hPlxuICA8L25nLWNvbnRhaW5lcj5cbjwvc3Bhbj5cbmAsXG4gIHN0eWxlczogW2A6aG9zdHtkaXNwbGF5OmlubGluZS1ibG9ja306aG9zdCBhLDpob3N0IHNwYW57Zm9udC1mYW1pbHk6TGF0byxzYW5zLXNlcmlmfTpob3N0IGF7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiMwMDB9YF0sXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLlNoYWRvd0RvbVxufSlcbmV4cG9ydCBjbGFzcyBNYWRlV2l0aExvdmVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBwdWJsaWMgbmFtZTogc3RyaW5nO1xuXG4gIEBJbnB1dCgpIHB1YmxpYyB1cmw6IHN0cmluZztcblxuICBASW5wdXQoKSBwdWJsaWMgY29sb3IgPSAncmVkJztcblxuICBASW5wdXQoKSBwdWJsaWMgc2l6ZSA9IDE7XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKCF0aGlzLm5hbWUgfHwgdGhpcy5uYW1lLmxlbmd0aCA9PT0gMCkge1xuICAgICAgY29uc29sZS5lcnJvcihgTmFtZSBhdHRyaWJ1dGUgbXVzdCBiZSBwcm92aWRlZCFgKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IE5nTW9kdWxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IGNyZWF0ZUN1c3RvbUVsZW1lbnQgfSBmcm9tICdAYW5ndWxhci9lbGVtZW50cyc7XG5cbmltcG9ydCB7IE1hZGVXaXRoTG92ZUNvbXBvbmVudCB9IGZyb20gJy4vbWFkZS13aXRoLWxvdmUuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIGRlY2xhcmF0aW9uczogW01hZGVXaXRoTG92ZUNvbXBvbmVudF0sXG4gIGVudHJ5Q29tcG9uZW50czogW01hZGVXaXRoTG92ZUNvbXBvbmVudF1cbn0pXG5leHBvcnQgY2xhc3MgTWFkZVdpdGhMb3ZlTW9kdWxlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IpIHtcbiAgICBjb25zdCBtYWRlV2l0aExvdmVFbGVtZW50ID0gY3JlYXRlQ3VzdG9tRWxlbWVudChNYWRlV2l0aExvdmVDb21wb25lbnQsIHsgaW5qZWN0b3IgfSk7XG5cbiAgICBjdXN0b21FbGVtZW50cy5kZWZpbmUoJ21hZGUtd2l0aC1sb3ZlJywgbWFkZVdpdGhMb3ZlRWxlbWVudCk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJDb21wb25lbnQiLCJWaWV3RW5jYXBzdWxhdGlvbiIsIklucHV0IiwiY3JlYXRlQ3VzdG9tRWxlbWVudCIsIk5nTW9kdWxlIiwiQ29tbW9uTW9kdWxlIiwiSW5qZWN0b3IiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7eUJBdUIwQixLQUFLO3dCQUVOLENBQUM7Ozs7O1FBRXhCLHdDQUFROzs7WUFBUjtnQkFDRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7b0JBQ3hDLE9BQU8sQ0FBQyxLQUFLLENBQUMsa0NBQWtDLENBQUMsQ0FBQztpQkFDbkQ7YUFDRjs7b0JBN0JGQSxjQUFTLFNBQUM7d0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjt3QkFDMUIsUUFBUSxFQUFFLGlUQVVYO3dCQUNDLE1BQU0sRUFBRSxDQUFDLCtHQUErRyxDQUFDO3dCQUN6SCxhQUFhLEVBQUVDLHNCQUFpQixDQUFDLFNBQVM7cUJBQzNDOzs7MkJBRUVDLFVBQUs7MEJBRUxBLFVBQUs7NEJBRUxBLFVBQUs7MkJBRUxBLFVBQUs7O29DQXpCUjs7Ozs7OztBQ0FBO1FBWUUsNEJBQW9CLFFBQWtCO1lBQWxCLGFBQVEsR0FBUixRQUFRLENBQVU7O1lBQ3BDLElBQU0sbUJBQW1CLEdBQUdDLDRCQUFtQixDQUFDLHFCQUFxQixFQUFFLEVBQUUsUUFBUSxVQUFBLEVBQUUsQ0FBQyxDQUFDO1lBRXJGLGNBQWMsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLEVBQUUsbUJBQW1CLENBQUMsQ0FBQztTQUM5RDs7b0JBVkZDLGFBQVEsU0FBQzt3QkFDUixPQUFPLEVBQUUsQ0FBQ0MsbUJBQVksQ0FBQzt3QkFDdkIsWUFBWSxFQUFFLENBQUMscUJBQXFCLENBQUM7d0JBQ3JDLGVBQWUsRUFBRSxDQUFDLHFCQUFxQixDQUFDO3FCQUN6Qzs7Ozs7d0JBVmtCQyxhQUFROzs7aUNBQTNCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7In0=