@narik/ui-ng-bootstrap
Version:
Framework to create angular application
50 lines • 8.74 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Component, Renderer2, Injector, HostListener, } from '@angular/core';
import { NarikButton, BUTTON_DEFAULT_OPTIONS, } from '@narik/ui-core';
import { NarikInject } from '@narik/core';
import * as i0 from "@angular/core";
import * as i1 from "@ng-bootstrap/ng-bootstrap";
import * as i2 from "@angular/common";
import * as i3 from "@ngx-translate/core";
import * as i4 from "@narik/common";
export class NarikNgbButtonComponent extends NarikButton {
constructor(renderer, injector) {
super(injector);
this.renderer = renderer;
}
onClick(event) {
event.stopPropagation();
}
ngOnInit() {
super.ngOnInit();
this.buttonStyle = this.buttonStyle || this.defaultOptions.buttonStyle;
this.busyFontIcon =
this.busyFontIcon || this.defaultOptions.busyFontIcon;
}
ngAfterViewInit() { }
buttonClick(e) {
if (!this.disable && !this.isBusy) {
this.nClick.emit({
sender: this,
event: e,
});
}
}
}
/** @nocollapse */ /** @nocollapse */ NarikNgbButtonComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.1", ngImport: i0, type: NarikNgbButtonComponent, deps: [{ token: i0.Renderer2 }, { token: i0.Injector }], target: i0.ɵɵFactoryTarget.Component });
/** @nocollapse */ /** @nocollapse */ NarikNgbButtonComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.0.1", type: NarikNgbButtonComponent, selector: "narik-ngb-button , narik-button ", host: { listeners: { "click": "onClick($event)" } }, usesInheritance: true, ngImport: i0, template: "<button\n ngbTooltip=\"{{(tooltip ? (tooltip | translate) : '') + ( options.appendShortcutToTooltip && shortcut ? '(' + (shortcut | shortcut) +')' : '' )}}\"\n container=\"body\"\n placement=\"bottom\" (click)=\"buttonClick($event)\" [disabled]=\"disable || isBusy\" class=\"btn btn-{{buttonStyle}}\"\n type=\"button\" [ngClass]='cssClass'>\n <span *ngIf=\"isBusy\" class=\"mx-1 spinner-border spinner-border-sm\" role=\"status\" aria-hidden=\"true\"></span>\n <i *ngIf=\"icon\" class=\"fa fa-{{icon}}\"></i>\n {{ isBusy && busyLabel ? busyLabel : label}}\n</button>", directives: [{ type: i1.NgbTooltip, selector: "[ngbTooltip]", inputs: ["animation", "autoClose", "placement", "triggers", "container", "disableTooltip", "tooltipClass", "openDelay", "closeDelay", "ngbTooltip"], outputs: ["shown", "hidden"], exportAs: ["ngbTooltip"] }, { type: i2.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }], pipes: { "translate": i3.TranslatePipe, "shortcut": i4.ShortcutPipe } });
__decorate([
NarikInject(BUTTON_DEFAULT_OPTIONS, {
buttonStyle: 'secondary',
busyFontIcon: 'fa-spinner',
}),
__metadata("design:type", Object)
], NarikNgbButtonComponent.prototype, "defaultOptions", void 0);
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.1", ngImport: i0, type: NarikNgbButtonComponent, decorators: [{
type: Component,
args: [{ selector: 'narik-ngb-button , narik-button ', template: "<button\n ngbTooltip=\"{{(tooltip ? (tooltip | translate) : '') + ( options.appendShortcutToTooltip && shortcut ? '(' + (shortcut | shortcut) +')' : '' )}}\"\n container=\"body\"\n placement=\"bottom\" (click)=\"buttonClick($event)\" [disabled]=\"disable || isBusy\" class=\"btn btn-{{buttonStyle}}\"\n type=\"button\" [ngClass]='cssClass'>\n <span *ngIf=\"isBusy\" class=\"mx-1 spinner-border spinner-border-sm\" role=\"status\" aria-hidden=\"true\"></span>\n <i *ngIf=\"icon\" class=\"fa fa-{{icon}}\"></i>\n {{ isBusy && busyLabel ? busyLabel : label}}\n</button>" }]
}], ctorParameters: function () { return [{ type: i0.Renderer2 }, { type: i0.Injector }]; }, propDecorators: { defaultOptions: [], onClick: [{
type: HostListener,
args: ['click', ['$event']]
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFyaWstbmdiLWJ1dHRvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uYXJpay11aS1uZy1ib290c3RyYXAvc3JjL2xpYi9uYXJpay1uZ2ItYnV0dG9uL25hcmlrLW5nYi1idXR0b24uY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmFyaWstdWktbmctYm9vdHN0cmFwL3NyYy9saWIvbmFyaWstbmdiLWJ1dHRvbi9uYXJpay1uZ2ItYnV0dG9uLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0gsU0FBUyxFQUdULFNBQVMsRUFDVCxRQUFRLEVBQ1IsWUFBWSxHQUNmLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFDSCxXQUFXLEVBQ1gsc0JBQXNCLEdBRXpCLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEIsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGFBQWEsQ0FBQzs7Ozs7O0FBTTFDLE1BQU0sT0FBTyx1QkFDVCxTQUFRLFdBQVc7SUFRbkIsWUFBb0IsUUFBbUIsRUFBRSxRQUFrQjtRQUN2RCxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7UUFEQSxhQUFRLEdBQVIsUUFBUSxDQUFXO0lBRXZDLENBQUM7SUFHTSxPQUFPLENBQUMsS0FBVTtRQUNyQixLQUFLLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDNUIsQ0FBQztJQUVELFFBQVE7UUFDSixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDakIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDO1FBQ3ZFLElBQUksQ0FBQyxZQUFZO1lBQ2IsSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQztJQUM5RCxDQUFDO0lBRUQsZUFBZSxLQUFVLENBQUM7SUFFMUIsV0FBVyxDQUFDLENBQUM7UUFDVCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDL0IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7Z0JBQ2IsTUFBTSxFQUFFLElBQUk7Z0JBQ1osS0FBSyxFQUFFLENBQUM7YUFDWCxDQUFDLENBQUM7U0FDTjtJQUNMLENBQUM7OzBKQWxDUSx1QkFBdUI7OElBQXZCLHVCQUF1QixvSkNuQnBDLGdrQkFRUztBRGtCTDtJQUpDLFdBQVcsQ0FBQyxzQkFBc0IsRUFBRTtRQUNqQyxXQUFXLEVBQUUsV0FBVztRQUN4QixZQUFZLEVBQUUsWUFBWTtLQUM3QixDQUFDOzsrREFDbUM7MkZBUDVCLHVCQUF1QjtrQkFKbkMsU0FBUzsrQkFDSSxrQ0FBa0M7dUhBVTVDLGNBQWMsTUFPUCxPQUFPO3NCQURiLFlBQVk7dUJBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICAgIENvbXBvbmVudCxcclxuICAgIE9uSW5pdCxcclxuICAgIEFmdGVyVmlld0luaXQsXHJcbiAgICBSZW5kZXJlcjIsXHJcbiAgICBJbmplY3RvcixcclxuICAgIEhvc3RMaXN0ZW5lcixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtcclxuICAgIE5hcmlrQnV0dG9uLFxyXG4gICAgQlVUVE9OX0RFRkFVTFRfT1BUSU9OUyxcclxuICAgIEJ1dHRvbkRlZmF1bHRPcHRpb25zLFxyXG59IGZyb20gJ0BuYXJpay91aS1jb3JlJztcclxuaW1wb3J0IHsgTmFyaWtJbmplY3QgfSBmcm9tICdAbmFyaWsvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnbmFyaWstbmdiLWJ1dHRvbiAsIG5hcmlrLWJ1dHRvbiAnLFxyXG4gICAgdGVtcGxhdGVVcmw6ICduYXJpay1uZ2ItYnV0dG9uLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIE5hcmlrTmdiQnV0dG9uQ29tcG9uZW50XHJcbiAgICBleHRlbmRzIE5hcmlrQnV0dG9uXHJcbiAgICBpbXBsZW1lbnRzIE9uSW5pdCwgQWZ0ZXJWaWV3SW5pdCB7XHJcbiAgICBATmFyaWtJbmplY3QoQlVUVE9OX0RFRkFVTFRfT1BUSU9OUywge1xyXG4gICAgICAgIGJ1dHRvblN0eWxlOiAnc2Vjb25kYXJ5JyxcclxuICAgICAgICBidXN5Rm9udEljb246ICdmYS1zcGlubmVyJyxcclxuICAgIH0pXHJcbiAgICBkZWZhdWx0T3B0aW9uczogQnV0dG9uRGVmYXVsdE9wdGlvbnM7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLCBpbmplY3RvcjogSW5qZWN0b3IpIHtcclxuICAgICAgICBzdXBlcihpbmplY3Rvcik7XHJcbiAgICB9XHJcblxyXG4gICAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxyXG4gICAgcHVibGljIG9uQ2xpY2soZXZlbnQ6IGFueSk6IHZvaWQge1xyXG4gICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xyXG4gICAgfVxyXG5cclxuICAgIG5nT25Jbml0KCkge1xyXG4gICAgICAgIHN1cGVyLm5nT25Jbml0KCk7XHJcbiAgICAgICAgdGhpcy5idXR0b25TdHlsZSA9IHRoaXMuYnV0dG9uU3R5bGUgfHwgdGhpcy5kZWZhdWx0T3B0aW9ucy5idXR0b25TdHlsZTtcclxuICAgICAgICB0aGlzLmJ1c3lGb250SWNvbiA9XHJcbiAgICAgICAgICAgIHRoaXMuYnVzeUZvbnRJY29uIHx8IHRoaXMuZGVmYXVsdE9wdGlvbnMuYnVzeUZvbnRJY29uO1xyXG4gICAgfVxyXG5cclxuICAgIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHt9XHJcblxyXG4gICAgYnV0dG9uQ2xpY2soZSkge1xyXG4gICAgICAgIGlmICghdGhpcy5kaXNhYmxlICYmICF0aGlzLmlzQnVzeSkge1xyXG4gICAgICAgICAgICB0aGlzLm5DbGljay5lbWl0KHtcclxuICAgICAgICAgICAgICAgIHNlbmRlcjogdGhpcyxcclxuICAgICAgICAgICAgICAgIGV2ZW50OiBlLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiPGJ1dHRvblxuICBuZ2JUb29sdGlwPVwie3sodG9vbHRpcCA/ICAodG9vbHRpcCB8IHRyYW5zbGF0ZSkgOiAnJykgKyAoIG9wdGlvbnMuYXBwZW5kU2hvcnRjdXRUb1Rvb2x0aXAgJiYgc2hvcnRjdXQgPyAnKCcgKyAoc2hvcnRjdXQgfCBzaG9ydGN1dCkgKycpJyA6ICcnICl9fVwiXG4gIGNvbnRhaW5lcj1cImJvZHlcIlxuICBwbGFjZW1lbnQ9XCJib3R0b21cIiAoY2xpY2spPVwiYnV0dG9uQ2xpY2soJGV2ZW50KVwiIFtkaXNhYmxlZF09XCJkaXNhYmxlIHx8IGlzQnVzeVwiIGNsYXNzPVwiYnRuIGJ0bi17e2J1dHRvblN0eWxlfX1cIlxuICB0eXBlPVwiYnV0dG9uXCIgW25nQ2xhc3NdPSdjc3NDbGFzcyc+XG4gIDxzcGFuICpuZ0lmPVwiaXNCdXN5XCIgY2xhc3M9XCJteC0xIHNwaW5uZXItYm9yZGVyIHNwaW5uZXItYm9yZGVyLXNtXCIgcm9sZT1cInN0YXR1c1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbiAgPGkgKm5nSWY9XCJpY29uXCIgY2xhc3M9XCJmYSBmYS17e2ljb259fVwiPjwvaT5cbiAge3sgaXNCdXN5ICYmIGJ1c3lMYWJlbCA/IGJ1c3lMYWJlbCA6IGxhYmVsfX1cbjwvYnV0dG9uPiJdfQ==