ngx-ui-hero
Version:
Simple, fast and reliable utilities for Angular.
33 lines • 5.7 kB
JavaScript
import { Component, Input, Output, EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "ngx-bootstrap/tooltip";
export class RadialButtonComponent {
constructor() {
this.disabled = false;
this.labelPlacement = 'bottom';
this.backgroundColorClass = 'btn-primary';
this.onClick = new EventEmitter();
}
ngOnInit() {
}
}
RadialButtonComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: RadialButtonComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
RadialButtonComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: RadialButtonComponent, selector: "ui-radial-button", inputs: { disabled: "disabled", label: "label", labelPlacement: "labelPlacement", iconClass: "iconClass", backgroundColorClass: "backgroundColorClass" }, outputs: { onClick: "onClick" }, ngImport: i0, template: "<button class=\"btn-radial btn\" [ngClass]=\"backgroundColorClass\" type=\"button\"\n [tooltip]=\"label\" [placement]=\"labelPlacement\" container=\"body\" [disabled]=\"disabled\" (click)=\"onClick.emit($event)\">\n <i [ngClass]=\"iconClass\"></i>\n</button>\n", styles: [".btn-radial{height:50px;width:50px;border-radius:50%;box-shadow:0 1px 5px #00000047;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);transition-delay:.1s}.btn-radial i{margin-top:2px}.btn-radial:not([disabled]):hover{transform:scale(1.1)}\n"], dependencies: [{ kind: "directive", type: i1.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { kind: "directive", type: i2.TooltipDirective, selector: "[tooltip], [tooltipHtml]", inputs: ["containerClass", "tooltipAnimation", "tooltipFadeDuration", "isOpen", "tooltipHtml", "tooltip", "tooltipPlacement", "placement", "tooltipIsOpen", "tooltipEnable", "isDisabled", "tooltipAppendToBody", "container", "tooltipClass", "tooltipContext", "tooltipPopupDelay", "delay", "tooltipTrigger", "triggers", "adaptivePosition"], outputs: ["tooltipChange", "tooltipStateChanged", "onShown", "onHidden"], exportAs: ["bs-tooltip"] }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: RadialButtonComponent, decorators: [{
type: Component,
args: [{ selector: 'ui-radial-button', template: "<button class=\"btn-radial btn\" [ngClass]=\"backgroundColorClass\" type=\"button\"\n [tooltip]=\"label\" [placement]=\"labelPlacement\" container=\"body\" [disabled]=\"disabled\" (click)=\"onClick.emit($event)\">\n <i [ngClass]=\"iconClass\"></i>\n</button>\n", styles: [".btn-radial{height:50px;width:50px;border-radius:50%;box-shadow:0 1px 5px #00000047;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);transition-delay:.1s}.btn-radial i{margin-top:2px}.btn-radial:not([disabled]):hover{transform:scale(1.1)}\n"] }]
}], ctorParameters: function () { return []; }, propDecorators: { disabled: [{
type: Input
}], label: [{
type: Input
}], labelPlacement: [{
type: Input
}], iconClass: [{
type: Input
}], backgroundColorClass: [{
type: Input
}], onClick: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFkaWFsLWJ1dHRvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtdWktaGVyby9zcmMvbGliL2lucHV0LWZvcm1zL2NvbXBvbmVudHMvcmFkaWFsLWJ1dHRvbi9yYWRpYWwtYnV0dG9uLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC11aS1oZXJvL3NyYy9saWIvaW5wdXQtZm9ybXMvY29tcG9uZW50cy9yYWRpYWwtYnV0dG9uL3JhZGlhbC1idXR0b24uY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQU8vRSxNQUFNLE9BQU8scUJBQXFCO0lBUWhDO1FBUFMsYUFBUSxHQUFhLEtBQUssQ0FBQztRQUUzQixtQkFBYyxHQUFXLFFBQVEsQ0FBQztRQUVsQyx5QkFBb0IsR0FBWSxhQUFhLENBQUM7UUFDN0MsWUFBTyxHQUFHLElBQUksWUFBWSxFQUFPLENBQUM7SUFFNUIsQ0FBQztJQUVqQixRQUFRO0lBQ1IsQ0FBQzs7bUhBWFUscUJBQXFCO3VHQUFyQixxQkFBcUIsbVBDUGxDLHdRQUlBOzRGREdhLHFCQUFxQjtrQkFMakMsU0FBUzsrQkFDRSxrQkFBa0I7MEVBS25CLFFBQVE7c0JBQWhCLEtBQUs7Z0JBQ0csS0FBSztzQkFBYixLQUFLO2dCQUNHLGNBQWM7c0JBQXRCLEtBQUs7Z0JBQ0csU0FBUztzQkFBakIsS0FBSztnQkFDRyxvQkFBb0I7c0JBQTVCLEtBQUs7Z0JBQ0ksT0FBTztzQkFBaEIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAndWktcmFkaWFsLWJ1dHRvbicsXG4gIHRlbXBsYXRlVXJsOiAnLi9yYWRpYWwtYnV0dG9uLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vcmFkaWFsLWJ1dHRvbi5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIFJhZGlhbEJ1dHRvbkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGRpc2FibGVkPzogYm9vbGVhbiA9IGZhbHNlO1xuICBASW5wdXQoKSBsYWJlbDogc3RyaW5nO1xuICBASW5wdXQoKSBsYWJlbFBsYWNlbWVudDogc3RyaW5nID0gJ2JvdHRvbSc7XG4gIEBJbnB1dCgpIGljb25DbGFzczogc3RyaW5nO1xuICBASW5wdXQoKSBiYWNrZ3JvdW5kQ29sb3JDbGFzcz86IHN0cmluZyA9ICdidG4tcHJpbWFyeSc7XG4gIEBPdXRwdXQoKSBvbkNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgfVxuXG59XG4iLCI8YnV0dG9uIGNsYXNzPVwiYnRuLXJhZGlhbCBidG5cIiBbbmdDbGFzc109XCJiYWNrZ3JvdW5kQ29sb3JDbGFzc1wiIHR5cGU9XCJidXR0b25cIlxuICBbdG9vbHRpcF09XCJsYWJlbFwiIFtwbGFjZW1lbnRdPVwibGFiZWxQbGFjZW1lbnRcIiBjb250YWluZXI9XCJib2R5XCIgW2Rpc2FibGVkXT1cImRpc2FibGVkXCIgKGNsaWNrKT1cIm9uQ2xpY2suZW1pdCgkZXZlbnQpXCI+XG4gIDxpIFtuZ0NsYXNzXT1cImljb25DbGFzc1wiPjwvaT5cbjwvYnV0dG9uPlxuIl19