@asi-ngtools/lib
Version:
This project is a little components library, simple to use, which will help you to simplify your project.
74 lines (73 loc) • 4.99 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, Input, Renderer2, ElementRef } from '@angular/core';
var AsiLinkButtonComponent = /** @class */ (function () {
function AsiLinkButtonComponent(renderer, elementRef) {
this.renderer = renderer;
this.elementRef = elementRef;
this.design = 'flat';
this.href = '';
this.target = '_self';
this.disabled = false;
}
/**
* @return {?}
*/
AsiLinkButtonComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.renderer.addClass(this.elementRef.nativeElement, "link-button-" + this.design);
};
/**
* @return {?}
*/
AsiLinkButtonComponent.prototype.ngOnChanges = /**
* @return {?}
*/
function () {
if (this.disabled) {
this.renderer.addClass(this.elementRef.nativeElement, 'disabled');
}
else {
this.renderer.removeClass(this.elementRef.nativeElement, 'disabled');
}
};
AsiLinkButtonComponent.decorators = [
{ type: Component, args: [{
selector: 'asi-link-button',
host: { 'class': 'asi-component asi-link-button' },
template: "<a [attr.href]=\"href\" [attr.target]=\"target\">\r\n <ng-content></ng-content>\r\n</a>\r\n"
}] }
];
/** @nocollapse */
AsiLinkButtonComponent.ctorParameters = function () { return [
{ type: Renderer2 },
{ type: ElementRef }
]; };
AsiLinkButtonComponent.propDecorators = {
design: [{ type: Input }],
href: [{ type: Input }],
target: [{ type: Input }],
disabled: [{ type: Input }]
};
return AsiLinkButtonComponent;
}());
export { AsiLinkButtonComponent };
if (false) {
/** @type {?} */
AsiLinkButtonComponent.prototype.design;
/** @type {?} */
AsiLinkButtonComponent.prototype.href;
/** @type {?} */
AsiLinkButtonComponent.prototype.target;
/** @type {?} */
AsiLinkButtonComponent.prototype.disabled;
/** @type {?} */
AsiLinkButtonComponent.prototype.renderer;
/** @type {?} */
AsiLinkButtonComponent.prototype.elementRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLWxpbmstYnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhc2ktbmd0b29scy9saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9hc2ktYnV0dG9uL2FzaS1saW5rLWJ1dHRvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFVLFNBQVMsRUFBRSxVQUFVLEVBQWEsTUFBTSxlQUFlLENBQUM7O0lBY3pGLGdDQUFvQixRQUFtQixFQUFVLFVBQXNCO1FBQW5ELGFBQVEsR0FBUixRQUFRLENBQVc7UUFBVSxlQUFVLEdBQVYsVUFBVSxDQUFZO3NCQUxyQixNQUFNO29CQUN4QyxFQUFFO3NCQUN5QyxPQUFPO3dCQUM5QyxLQUFLO0tBR3hCOzs7O0lBRUQseUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsaUJBQWUsSUFBSSxDQUFDLE1BQVEsQ0FBQyxDQUFDO0tBQ3JGOzs7O0lBRUQsNENBQVc7OztJQUFYO1FBQ0UsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFDbEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsVUFBVSxDQUFDLENBQUM7U0FDbkU7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNOLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1NBQ3RFO0tBQ0Y7O2dCQXpCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtvQkFDM0IsSUFBSSxFQUFFLEVBQUUsT0FBTyxFQUFFLCtCQUErQixFQUFFO29CQUNsRCx3R0FBNkM7aUJBQzlDOzs7O2dCQU5rQyxTQUFTO2dCQUFFLFVBQVU7Ozt5QkFTckQsS0FBSzt1QkFDTCxLQUFLO3lCQUNMLEtBQUs7MkJBQ0wsS0FBSzs7aUNBWlI7O1NBT2Esc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25Jbml0LCBSZW5kZXJlcjIsIEVsZW1lbnRSZWYsIE9uQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhc2ktbGluay1idXR0b24nLFxyXG4gIGhvc3Q6IHsgJ2NsYXNzJzogJ2FzaS1jb21wb25lbnQgYXNpLWxpbmstYnV0dG9uJyB9LFxyXG4gIHRlbXBsYXRlVXJsOiAnYXNpLWxpbmstYnV0dG9uLmNvbXBvbmVudC5odG1sJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQXNpTGlua0J1dHRvbkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzIHtcclxuXHJcbiAgQElucHV0KCkgZGVzaWduOiAnZmxhdCcgfCAncmFpc2VkJyB8ICdib3JkZXJlZCcgPSAnZmxhdCc7XHJcbiAgQElucHV0KCkgaHJlZiA9ICcnO1xyXG4gIEBJbnB1dCgpIHRhcmdldDogJ19ibGFuaycgfCAnX3NlbGYnIHwgJ19wYXJlbnQnIHwgJ190b3AnID0gJ19zZWxmJztcclxuICBASW5wdXQoKSBkaXNhYmxlZCA9IGZhbHNlO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsIHByaXZhdGUgZWxlbWVudFJlZjogRWxlbWVudFJlZikge1xyXG4gIH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCBgbGluay1idXR0b24tJHt0aGlzLmRlc2lnbn1gKTtcclxuICB9XHJcblxyXG4gIG5nT25DaGFuZ2VzKCkge1xyXG4gICAgaWYgKHRoaXMuZGlzYWJsZWQpIHtcclxuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgJ2Rpc2FibGVkJyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCAnZGlzYWJsZWQnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19