@kaspacom/ui
Version:
UI Component Library for KaspaCom DeFi Applications
47 lines • 3.73 kB
TypeScript
import { ElementRef, OnDestroy, TemplateRef } from '@angular/core';
import { ComponentSize } from '../../types/sizing.type';
import { ButtonVariant } from '../../types/button-variant.type';
import { SplitButtonOption } from './split-button.models';
import * as i0 from "@angular/core";
export declare class KcSplitButtonComponent implements OnDestroy {
private readonly destroy$;
private readonly overlay;
private readonly responsiveService;
text: import("@angular/core").InputSignal<string>;
variant: import("@angular/core").InputSignal<ButtonVariant>;
size: import("@angular/core").InputSignal<ComponentSize>;
isLoading: import("@angular/core").InputSignal<boolean>;
isFullWidth: import("@angular/core").InputSignal<boolean>;
isDisabled: import("@angular/core").InputSignal<boolean>;
role: import("@angular/core").InputSignal<"success" | "info" | "warning" | "danger" | "neutral" | null>;
prefixIcon: import("@angular/core").InputSignal<string | undefined>;
prefixIconColor: import("@angular/core").InputSignal<string | undefined>;
toggleIconOpen: import("@angular/core").InputSignal<string>;
toggleIconClosed: import("@angular/core").InputSignal<string>;
toggleIconColor: import("@angular/core").InputSignal<string | undefined>;
loadingText: import("@angular/core").InputSignal<string | undefined>;
options: import("@angular/core").InputSignal<SplitButtonOption[]>;
isFullscreenMenu: import("@angular/core").InputSignal<boolean>;
optionTemplate: TemplateRef<any> | null;
buttonClick: import("@angular/core").OutputEmitterRef<MouseEvent>;
optionClick: import("@angular/core").OutputEmitterRef<SplitButtonOption>;
splitButtonTrigger: ElementRef;
isOpen: boolean;
private overlayRef;
handleMainButtonClick(event: MouseEvent): void;
handleToggleClick(event: MouseEvent): void;
toggleMenu(): void;
openMenu(): void;
private openRegularMenu;
private openFullscreenMenu;
private attachOptionsComponent;
closeMenu(): void;
getSpinnerSize(): ComponentSize;
getIconSize(): ComponentSize;
getIconColor(): string;
getTypographyClass(): string;
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<KcSplitButtonComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<KcSplitButtonComponent, "kc-split-button", never, { "text": { "alias": "text"; "required": false; "isSignal": true; }; "variant": { "alias": "variant"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "isLoading": { "alias": "isLoading"; "required": false; "isSignal": true; }; "isFullWidth": { "alias": "isFullWidth"; "required": false; "isSignal": true; }; "isDisabled": { "alias": "isDisabled"; "required": false; "isSignal": true; }; "role": { "alias": "role"; "required": false; "isSignal": true; }; "prefixIcon": { "alias": "prefixIcon"; "required": false; "isSignal": true; }; "prefixIconColor": { "alias": "prefixIconColor"; "required": false; "isSignal": true; }; "toggleIconOpen": { "alias": "toggleIconOpen"; "required": false; "isSignal": true; }; "toggleIconClosed": { "alias": "toggleIconClosed"; "required": false; "isSignal": true; }; "toggleIconColor": { "alias": "toggleIconColor"; "required": false; "isSignal": true; }; "loadingText": { "alias": "loadingText"; "required": false; "isSignal": true; }; "options": { "alias": "options"; "required": false; "isSignal": true; }; "isFullscreenMenu": { "alias": "isFullscreenMenu"; "required": false; "isSignal": true; }; }, { "buttonClick": "buttonClick"; "optionClick": "optionClick"; }, ["optionTemplate"], never, true, never>;
}
//# sourceMappingURL=split-button.component.d.ts.map