carbon-components-angular
Version:
Next generation components
70 lines • 5.38 kB
JavaScript
import { Component, Input } from "@angular/core";
import * as i0 from "@angular/core";
/**
* Base button with common input properties for configuring icon button.
* Extend class to inherit @Input meta data
*
* Used by pagination nav icon button, code snippet, etc.
*/
export class BaseIconButton {
constructor() {
/**
* Set to `false` to hide caret
*/
this.caret = true;
/**
* Set to `false` to hide shadow
*/
this.dropShadow = true;
/**
* Set to `true` to enable high contrast
*/
this.highContrast = true;
/**
* Set to `true` to have the popover open by default
*/
this.isOpen = false;
/**
* Set popover alignment
*/
this.align = "bottom";
/**
* **Experimental**: Use floating-ui to position the tooltip
* This is not toggleable - should be assigned once
*/
this.autoAlign = false;
/**
* Set delay before tooltip is shown
*/
this.enterDelayMs = 100;
/**
* Set delay when tooltip disappears
*/
this.leaveDelayMs = 300;
}
}
BaseIconButton.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: BaseIconButton, deps: [], target: i0.ɵɵFactoryTarget.Component });
BaseIconButton.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.3.0", type: BaseIconButton, selector: "ng-component", inputs: { caret: "caret", dropShadow: "dropShadow", highContrast: "highContrast", isOpen: "isOpen", align: "align", autoAlign: "autoAlign", enterDelayMs: "enterDelayMs", leaveDelayMs: "leaveDelayMs" }, ngImport: i0, template: "", isInline: true });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: BaseIconButton, decorators: [{
type: Component,
args: [{
template: ""
}]
}], propDecorators: { caret: [{
type: Input
}], dropShadow: [{
type: Input
}], highContrast: [{
type: Input
}], isOpen: [{
type: Input
}], align: [{
type: Input
}], autoAlign: [{
type: Input
}], enterDelayMs: [{
type: Input
}], leaveDelayMs: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1pY29uLWJ1dHRvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYnV0dG9uL2Jhc2UtaWNvbi1idXR0b24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUVqRDs7Ozs7R0FLRztBQUlILE1BQU0sT0FBTyxjQUFjO0lBSDNCO1FBSUM7O1dBRUc7UUFDTSxVQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ3RCOztXQUVHO1FBQ00sZUFBVSxHQUFHLElBQUksQ0FBQztRQUMzQjs7V0FFRztRQUNNLGlCQUFZLEdBQUcsSUFBSSxDQUFDO1FBQzdCOztXQUVHO1FBQ00sV0FBTSxHQUFHLEtBQUssQ0FBQztRQUN4Qjs7V0FFRztRQUNNLFVBQUssR0FHNEIsUUFBUSxDQUFDO1FBQ25EOzs7V0FHRztRQUNNLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFDM0I7O1dBRUc7UUFDTSxpQkFBWSxHQUFHLEdBQUcsQ0FBQztRQUM1Qjs7V0FFRztRQUNNLGlCQUFZLEdBQUcsR0FBRyxDQUFDO0tBQzVCOzsyR0FyQ1ksY0FBYzsrRkFBZCxjQUFjLDhQQUZoQixFQUFFOzJGQUVBLGNBQWM7a0JBSDFCLFNBQVM7bUJBQUM7b0JBQ1YsUUFBUSxFQUFFLEVBQUU7aUJBQ1o7OEJBS1MsS0FBSztzQkFBYixLQUFLO2dCQUlHLFVBQVU7c0JBQWxCLEtBQUs7Z0JBSUcsWUFBWTtzQkFBcEIsS0FBSztnQkFJRyxNQUFNO3NCQUFkLEtBQUs7Z0JBSUcsS0FBSztzQkFBYixLQUFLO2dCQVFHLFNBQVM7c0JBQWpCLEtBQUs7Z0JBSUcsWUFBWTtzQkFBcEIsS0FBSztnQkFJRyxZQUFZO3NCQUFwQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5cbi8qKlxuICogQmFzZSBidXR0b24gd2l0aCBjb21tb24gaW5wdXQgcHJvcGVydGllcyBmb3IgY29uZmlndXJpbmcgaWNvbiBidXR0b24uXG4gKiBFeHRlbmQgY2xhc3MgdG8gaW5oZXJpdCBASW5wdXQgbWV0YSBkYXRhXG4gKlxuICogVXNlZCBieSBwYWdpbmF0aW9uIG5hdiBpY29uIGJ1dHRvbiwgY29kZSBzbmlwcGV0LCBldGMuXG4gKi9cbkBDb21wb25lbnQoe1xuXHR0ZW1wbGF0ZTogXCJcIlxufSlcbmV4cG9ydCBjbGFzcyBCYXNlSWNvbkJ1dHRvbiB7XG5cdC8qKlxuXHQgKiBTZXQgdG8gYGZhbHNlYCB0byBoaWRlIGNhcmV0XG5cdCAqL1xuXHRASW5wdXQoKSBjYXJldCA9IHRydWU7XG5cdC8qKlxuXHQgKiBTZXQgdG8gYGZhbHNlYCB0byBoaWRlIHNoYWRvd1xuXHQgKi9cblx0QElucHV0KCkgZHJvcFNoYWRvdyA9IHRydWU7XG5cdC8qKlxuXHQgKiBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBoaWdoIGNvbnRyYXN0XG5cdCAqL1xuXHRASW5wdXQoKSBoaWdoQ29udHJhc3QgPSB0cnVlO1xuXHQvKipcblx0ICogU2V0IHRvIGB0cnVlYCB0byBoYXZlIHRoZSBwb3BvdmVyIG9wZW4gYnkgZGVmYXVsdFxuXHQgKi9cblx0QElucHV0KCkgaXNPcGVuID0gZmFsc2U7XG5cdC8qKlxuXHQgKiBTZXQgcG9wb3ZlciBhbGlnbm1lbnRcblx0ICovXG5cdEBJbnB1dCgpIGFsaWduOiBcInRvcFwiIHwgXCJ0b3AtbGVmdFwiIHwgXCJ0b3AtcmlnaHRcIiB8XG5cdFx0XCJib3R0b21cIiB8IFwiYm90dG9tLWxlZnRcIiB8IFwiYm90dG9tLXJpZ2h0XCIgfFxuXHRcdFwibGVmdFwiIHwgXCJsZWZ0LWJvdHRvbVwiIHwgXCJsZWZ0LXRvcFwiIHxcblx0XHRcInJpZ2h0XCIgfCBcInJpZ2h0LWJvdHRvbVwiIHwgXCJyaWdodC10b3BcIiA9IFwiYm90dG9tXCI7XG5cdC8qKlxuXHQgKiAqKkV4cGVyaW1lbnRhbCoqOiBVc2UgZmxvYXRpbmctdWkgdG8gcG9zaXRpb24gdGhlIHRvb2x0aXBcblx0ICogVGhpcyBpcyBub3QgdG9nZ2xlYWJsZSAtIHNob3VsZCBiZSBhc3NpZ25lZCBvbmNlXG5cdCAqL1xuXHRASW5wdXQoKSBhdXRvQWxpZ24gPSBmYWxzZTtcblx0LyoqXG5cdCAqIFNldCBkZWxheSBiZWZvcmUgdG9vbHRpcCBpcyBzaG93blxuXHQgKi9cblx0QElucHV0KCkgZW50ZXJEZWxheU1zID0gMTAwO1xuXHQvKipcblx0ICogU2V0IGRlbGF5IHdoZW4gdG9vbHRpcCBkaXNhcHBlYXJzXG5cdCAqL1xuXHRASW5wdXQoKSBsZWF2ZURlbGF5TXMgPSAzMDA7XG59XG4iXX0=