kage-ui
Version:
A minimal, border-focused Angular UI component library.
36 lines (35 loc) • 1.93 kB
TypeScript
import { AfterContentInit, ElementRef, OnDestroy, QueryList } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { KageOption } from './option.component';
import * as i0 from "@angular/core";
export declare class KageSelect implements ControlValueAccessor, AfterContentInit, OnDestroy {
containerRef: ElementRef;
childrens: QueryList<KageOption>;
private obsDestroyer$;
label: import("@angular/core").InputSignal<string | undefined>;
placeholder: import("@angular/core").InputSignal<string>;
disabled: import("@angular/core").ModelSignal<boolean>;
cssClass: import("@angular/core").InputSignal<string | undefined>;
valueChange: import("@angular/core").OutputEmitterRef<any>;
isOpen: boolean;
selectedOption: any;
focusedIndex: number;
options: Array<{
label: string;
value: any;
}>;
onChange: (value: any) => void;
onTouched: () => void;
ngAfterContentInit(): void;
toggleDropdown(): void;
selectOption(option: any, index: number): void;
onKeyDown(event: KeyboardEvent): void;
handleOutsideClick(event: MouseEvent): void;
writeValue(value: any): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
setDisabledState(isDisabled: boolean): void;
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<KageSelect, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<KageSelect, "kage-select", never, { "label": { "alias": "label"; "required": false; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "cssClass": { "alias": "cssClass"; "required": false; "isSignal": true; }; }, { "disabled": "disabledChange"; "valueChange": "valueChange"; }, ["childrens"], ["[slot='icon-start']", "[slot='icon-end']"], true, never>;
}