@mantic-ui/angular
Version:
mantic UI for Angular
729 lines (670 loc) • 180 kB
TypeScript
import * as _angular_core from '@angular/core';
import { OnDestroy, OnInit, ElementRef, Signal, TypeProvider, TemplateRef, EventEmitter, DoCheck, AfterViewInit, Type, EnvironmentProviders, ViewContainerRef, OutputEmitterRef, ComponentRef, InjectionToken, WritableSignal, SimpleChange, PipeTransform } from '@angular/core';
import * as rxjs from 'rxjs';
import { MonoTypeOperatorFunction, Observable, InteropObservable, Subscribable } from 'rxjs';
import { NgIfContext } from '@angular/common';
import { SizeProp, IconProp } from '@fortawesome/fontawesome-svg-core';
import { Title, DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
import * as _mantic_ui_angular from '@mantic-ui/angular';
import * as _fortawesome_fontawesome_common_types from '@fortawesome/fontawesome-common-types';
import { TitleStrategy, RouterStateSnapshot, ActivatedRoute, DefaultUrlSerializer, UrlTree } from '@angular/router';
type BooleanLike = boolean | '' | 'true' | 'false' | undefined;
declare class SortedClassesService {
private readonly entries;
private readonly elementRef;
/**
* Registers one or more keys. The keys will only registered if they are not already registered.
*/
registerFallback(...keys: string[]): SortedClassesService;
/**
* Registers one or more keys. If they are already registered, the order will be updated.
*/
register(...keys: string[]): SortedClassesService;
registerFixed(...keys: string[]): SortedClassesService;
unregister(...keys: string[]): SortedClassesService;
ignore(...keys: string[]): SortedClassesService;
private registerEntry;
private getEntry;
set(key: string, value: unknown, options?: {
refresh: boolean;
}): SortedClassesService;
get(key: string): unknown;
has(key: string): boolean;
toString(): string;
update(): void;
private updateEntry;
private static sortByOrder;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<SortedClassesService, never>;
static ɵprov: _angular_core.ɵɵInjectableDeclaration<SortedClassesService>;
}
declare abstract class Destroyable implements OnDestroy {
private readonly destroySubject;
/**
* An observable that emits when the component is destroyed.
*/
readonly destroy: rxjs.Observable<void>;
/**
* Pipe this method to a subject to take values until the component is destroyed.
* Example: `observable.pipe(this.takeUntilDestroy()).subscribe(...);`
* Equals to `observable.pipe(takeUntil(this.destroy)).subscribe(...);`.
*/
takeUntilDestroy<T>(): MonoTypeOperatorFunction<T>;
ngOnDestroy(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<Destroyable, never>;
static ɵprov: _angular_core.ɵɵInjectableDeclaration<Destroyable>;
}
declare abstract class BaseComponent extends Destroyable implements OnInit {
protected static readonly providers: (typeof SortedClassesService)[];
protected readonly classes: SortedClassesService;
protected readonly elementRef: ElementRef<HTMLElement>;
private noClassesValue;
private initialized;
protected readonly tag: string;
protected validateAttributes: boolean;
protected get noClasses(): boolean;
protected set noClasses(value: boolean);
protected constructor(useUiClass?: boolean);
ngOnInit(): void;
private readPropertiesFromAttributes;
protected refreshClasses(): void;
protected toBoolean(value: BooleanLike): boolean;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<BaseComponent, [{ optional: true; }]>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<BaseComponent, never, never, {}, {}, never, never, true, never>;
}
interface TransformableModel<TRead, TWrite> extends Signal<TRead> {
set(value: TWrite): void;
update(updateFn: (value: TRead) => TRead): void;
asReadonly(): Signal<TRead>;
}
type ColorName = 'black' | 'grey' | 'red' | 'orange' | 'yellow' | 'olive' | 'green' | 'teal' | 'blue' | 'violet' | 'purple' | 'pink' | 'brown' | 'transparent';
declare abstract class InvertibleComponent extends BaseComponent {
protected static readonly providers: typeof SortedClassesService[];
private readonly invertedDefault;
readonly invertedInput: _angular_core.InputSignalWithTransform<boolean | undefined, BooleanLike>;
readonly inverted: _angular_core.Signal<boolean>;
protected constructor(useUiClass?: boolean);
protected refreshInverted(value: boolean): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<InvertibleComponent, [{ optional: true; }]>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<InvertibleComponent, never, never, { "invertedInput": { "alias": "inverted"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
declare abstract class ButtonBaseComponent extends InvertibleComponent {
protected static readonly providers: typeof SortedClassesService[];
readonly primary: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly secondary: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly positive: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly negative: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly size: _angular_core.InputSignal<string>;
readonly circular: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly attachedLeft: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly attachedTop: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly attachedRight: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly attachedBottom: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly color: _angular_core.InputSignal<ColorName | undefined>;
readonly basic: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly disabled: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly loading: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly activeInput: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly activeChange: _angular_core.OutputEmitterRef<boolean>;
readonly active: TransformableModel<boolean, BooleanLike>;
protected get attached(): boolean;
protected constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<ButtonBaseComponent, never>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<ButtonBaseComponent, never, never, { "primary": { "alias": "primary"; "required": false; "isSignal": true; }; "secondary": { "alias": "secondary"; "required": false; "isSignal": true; }; "positive": { "alias": "positive"; "required": false; "isSignal": true; }; "negative": { "alias": "negative"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "circular": { "alias": "circular"; "required": false; "isSignal": true; }; "attachedLeft": { "alias": "attachedLeft"; "required": false; "isSignal": true; }; "attachedTop": { "alias": "attachedTop"; "required": false; "isSignal": true; }; "attachedRight": { "alias": "attachedRight"; "required": false; "isSignal": true; }; "attachedBottom": { "alias": "attachedBottom"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; "basic": { "alias": "basic"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "loading": { "alias": "loading"; "required": false; "isSignal": true; }; "activeInput": { "alias": "active"; "required": false; "isSignal": true; }; }, { "activeChange": "activeChange"; }, never, never, true, never>;
}
declare abstract class BaseDirective extends Destroyable implements OnInit {
protected static readonly providers: TypeProvider[];
protected readonly classes: SortedClassesService;
protected readonly elementRef: ElementRef<HTMLElement>;
private noClassesValue;
private initialized;
protected tag: string;
protected validateAttributes: boolean;
protected get noClasses(): boolean;
protected set noClasses(value: boolean);
protected constructor(useUiClass?: boolean);
ngOnInit(): void;
private readPropertiesFromAttributes;
protected refreshClasses(): void;
protected toBoolean(value: BooleanLike): boolean;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<BaseDirective, [{ optional: true; }]>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<BaseDirective, never, never, {}, {}, never, never, true, never>;
}
type AnimationDirection = 'vertical' | 'fade' | undefined;
declare class AnimationComponent extends BaseComponent {
readonly hidden: _angular_core.InputSignal<boolean>;
readonly direction: _angular_core.InputSignal<AnimationDirection>;
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<AnimationComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<AnimationComponent, "m-animation", never, { "hidden": { "alias": "hidden"; "required": false; "isSignal": true; }; "direction": { "alias": "direction"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
declare class BreadcrumbComponent extends BaseComponent {
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<BreadcrumbComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<BreadcrumbComponent, "m-breadcrumb", never, {}, {}, never, never, true, never>;
}
declare class ToggleButtonComponent extends ButtonBaseComponent {
readonly activeTemplate: _angular_core.Signal<TemplateRef<NgIfContext<boolean>> | null | undefined>;
get checked(): boolean;
set checked(value: BooleanLike);
readonly checkedChange: EventEmitter<boolean>;
constructor();
protected toggle(): void;
protected onKeyDown(event: KeyboardEvent): void;
check(): void;
uncheck(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<ToggleButtonComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<ToggleButtonComponent, "m-toggle-button", never, { "checked": { "alias": "checked"; "required": false; }; }, { "checkedChange": "checkedChange"; }, ["activeTemplate"], ["*"], true, never>;
}
declare class ButtonGroupComponent extends BaseComponent {
readonly attachedLeft: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly attachedTop: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly attachedRight: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly attachedBottom: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly color: _angular_core.InputSignal<ColorName | undefined>;
protected readonly toggleButtons: _angular_core.Signal<readonly ToggleButtonComponent[]>;
protected readonly attached: _angular_core.Signal<boolean>;
constructor();
private uncheckOthers;
private keepOneChecked;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<ButtonGroupComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<ButtonGroupComponent, "m-button-group", never, { "attachedLeft": { "alias": "attachedLeft"; "required": false; "isSignal": true; }; "attachedTop": { "alias": "attachedTop"; "required": false; "isSignal": true; }; "attachedRight": { "alias": "attachedRight"; "required": false; "isSignal": true; }; "attachedBottom": { "alias": "attachedBottom"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; }, {}, ["toggleButtons"], ["*"], true, never>;
}
type LabelPosition = 'left' | 'right' | undefined;
type IconSize = ManticIconSize | SizeProp;
declare type ManticIconSize = 'mini' | 'tiny' | 'small' | 'large' | 'big' | 'huge' | 'massive' | undefined;
type IconType = string | IconProp;
interface LabelOptions {
position: Signal<LabelPosition>;
}
declare type LabelPointing = 'left' | 'right' | 'top' | 'bottom' | undefined;
declare class LabelComponent extends BaseComponent implements LabelOptions {
readonly position: _angular_core.InputSignal<LabelPosition>;
readonly pointing: _angular_core.InputSignal<LabelPointing>;
readonly horizontal: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly basic: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly color: _angular_core.InputSignal<ColorName | undefined>;
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<LabelComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<LabelComponent, "m-label", never, { "position": { "alias": "position"; "required": false; "isSignal": true; }; "pointing": { "alias": "pointing"; "required": false; "isSignal": true; }; "horizontal": { "alias": "horizontal"; "required": false; "isSignal": true; }; "basic": { "alias": "basic"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
declare class ButtonComponent extends ButtonBaseComponent {
static readonly defaults: {
inverted: _angular_core.WritableSignal<boolean>;
};
readonly animated: _angular_core.Signal<AnimationComponent | undefined>;
readonly animation: _angular_core.Signal<AnimationDirection>;
readonly label: _angular_core.Signal<LabelComponent | undefined>;
readonly labelPosition: _angular_core.Signal<LabelPosition>;
readonly icon: _angular_core.InputSignal<IconType | undefined>;
readonly iconSize: _angular_core.InputSignal<IconSize>;
readonly iconPosition: _angular_core.InputSignal<LabelPosition>;
readonly social: _angular_core.InputSignal<string | undefined>;
readonly fluid: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly pointing: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<ButtonComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<ButtonComponent, "m-button", never, { "icon": { "alias": "icon"; "required": false; "isSignal": true; }; "iconSize": { "alias": "iconSize"; "required": false; "isSignal": true; }; "iconPosition": { "alias": "iconPosition"; "required": false; "isSignal": true; }; "social": { "alias": "social"; "required": false; "isSignal": true; }; "fluid": { "alias": "fluid"; "required": false; "isSignal": true; }; "pointing": { "alias": "pointing"; "required": false; "isSignal": true; }; }, {}, ["animated", "label"], ["m-animation", "m-label", "*"], true, never>;
}
declare class ButtonDefaultsComponent {
readonly inverted: _angular_core.InputSignal<boolean | undefined>;
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<ButtonDefaultsComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<ButtonDefaultsComponent, "m-button-defaults", never, { "inverted": { "alias": "inverted"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
declare class ButtonDirective extends ButtonBaseComponent {
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<ButtonDirective, never>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<ButtonDirective, "[m-button]", never, {}, {}, never, never, true, never>;
}
declare class CardComponent {
static ɵfac: _angular_core.ɵɵFactoryDeclaration<CardComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<CardComponent, "m-card", never, {}, {}, never, ["*"], true, never>;
}
declare class CardGroupComponent {
static ɵfac: _angular_core.ɵɵFactoryDeclaration<CardGroupComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<CardGroupComponent, "m-card-group", never, {}, {}, never, ["*"], true, never>;
}
declare type FieldSize = '' | 'one' | 'two' | 'three' | 'four' | 'five' | 'six' | 'seven' | 'eight' | 'nine' | 'ten' | 'eleven' | 'twelve' | 'thirteen' | 'fourteen' | 'fifteen' | 'sixteen';
declare type ParsableFieldSize = FieldSize | number | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | '11' | '12' | '13' | '14' | '15' | '16' | undefined;
declare type CellAlign = 'left' | 'right';
declare type CellFloat = 'left' | 'right';
declare class CellComponent extends BaseComponent {
readonly size: _angular_core.InputSignalWithTransform<FieldSize | undefined, ParsableFieldSize>;
readonly float: _angular_core.InputSignal<CellFloat | undefined>;
readonly align: _angular_core.InputSignal<CellAlign | undefined>;
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<CellComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<CellComponent, "m-cell", never, { "size": { "alias": "size"; "required": false; "isSignal": true; }; "float": { "alias": "float"; "required": false; "isSignal": true; }; "align": { "alias": "align"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
declare class CheckboxComponent extends InvertibleComponent {
static readonly defaults: {
checkIcon: _angular_core.WritableSignal<IconType>;
checkIconSize: _angular_core.WritableSignal<IconSize>;
indeterminateIcon: _angular_core.WritableSignal<IconType>;
indeterminateIconSize: _angular_core.WritableSignal<IconSize>;
inverted: _angular_core.WritableSignal<boolean>;
};
protected static readonly providers: typeof SortedClassesService[];
protected readonly defaults: {
checkIcon: _angular_core.WritableSignal<IconType>;
checkIconSize: _angular_core.WritableSignal<IconSize>;
indeterminateIcon: _angular_core.WritableSignal<IconType>;
indeterminateIconSize: _angular_core.WritableSignal<IconSize>;
inverted: _angular_core.WritableSignal<boolean>;
};
protected readonly checkedState: _angular_core.WritableSignal<boolean | undefined>;
private readonly indeterminateState;
readonly valueInput: _angular_core.InputSignalWithTransform<boolean | undefined, BooleanLike>;
readonly checkedInput: _angular_core.InputSignalWithTransform<boolean | undefined, BooleanLike>;
readonly indeterminateInput: _angular_core.InputSignalWithTransform<boolean | undefined, BooleanLike>;
readonly value: _angular_core.Signal<boolean | undefined>;
readonly checked: _angular_core.Signal<boolean>;
readonly indeterminate: _angular_core.Signal<boolean>;
readonly valueChange: _angular_core.OutputEmitterRef<boolean | undefined>;
readonly checkedChange: _angular_core.OutputEmitterRef<boolean>;
readonly indeterminateChange: _angular_core.OutputEmitterRef<boolean>;
readonly readonlyInput: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly readonlyChange: _angular_core.OutputEmitterRef<boolean>;
readonly readonly: TransformableModel<boolean, BooleanLike>;
readonly disabledInput: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly disabledChange: _angular_core.OutputEmitterRef<boolean>;
readonly disabled: TransformableModel<boolean, BooleanLike>;
readonly name: _angular_core.ModelSignal<string | undefined>;
readonly label: _angular_core.ModelSignal<string | undefined>;
readonly canUncheck: _angular_core.ModelSignal<boolean>;
readonly checkIcon: _angular_core.InputSignal<IconType | undefined>;
readonly checkIconSize: _angular_core.InputSignal<IconSize>;
readonly indeterminateIcon: _angular_core.InputSignal<IconType | undefined>;
readonly indeterminateIconSize: _angular_core.InputSignal<IconSize>;
readonly fitted: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
constructor();
protected onClick(event: MouseEvent): void;
protected onKeyDown(event: KeyboardEvent): void;
protected set(value: boolean): void;
protected onChange(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<CheckboxComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<CheckboxComponent, "m-checkbox", never, { "valueInput": { "alias": "value"; "required": false; "isSignal": true; }; "checkedInput": { "alias": "checked"; "required": false; "isSignal": true; }; "indeterminateInput": { "alias": "indeterminate"; "required": false; "isSignal": true; }; "readonlyInput": { "alias": "readonly"; "required": false; "isSignal": true; }; "disabledInput": { "alias": "disabled"; "required": false; "isSignal": true; }; "name": { "alias": "name"; "required": false; "isSignal": true; }; "label": { "alias": "label"; "required": false; "isSignal": true; }; "canUncheck": { "alias": "canUncheck"; "required": false; "isSignal": true; }; "checkIcon": { "alias": "checkIcon"; "required": false; "isSignal": true; }; "checkIconSize": { "alias": "checkIconSize"; "required": false; "isSignal": true; }; "indeterminateIcon": { "alias": "indeterminateIcon"; "required": false; "isSignal": true; }; "indeterminateIconSize": { "alias": "indeterminateIconSize"; "required": false; "isSignal": true; }; "fitted": { "alias": "fitted"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; "checkedChange": "checkedChange"; "indeterminateChange": "indeterminateChange"; "readonlyChange": "readonlyChange"; "disabledChange": "disabledChange"; "name": "nameChange"; "label": "labelChange"; "canUncheck": "canUncheckChange"; }, never, ["*"], true, never>;
}
declare class CheckboxDefaultsComponent implements OnDestroy {
private readonly previousDropdownIcon;
private readonly previousDropdownIconSize;
private readonly previousDeleteIcon;
private readonly previousDeleteIconSize;
private currentCheckIcon?;
private currentCheckIconSize?;
private currentIndeterminateIcon?;
private currentIndeterminateIconSize?;
readonly checkIcon: _angular_core.InputSignal<IconType | undefined>;
readonly checkIconSize: _angular_core.InputSignal<IconSize>;
readonly indeterminateIcon: _angular_core.InputSignal<IconType | undefined>;
readonly indeterminateIconSize: _angular_core.InputSignal<IconSize>;
readonly inverted: _angular_core.InputSignal<boolean | undefined>;
constructor();
ngOnDestroy(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<CheckboxDefaultsComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<CheckboxDefaultsComponent, "m-checkbox-defaults", never, { "checkIcon": { "alias": "checkIcon"; "required": false; "isSignal": true; }; "checkIconSize": { "alias": "checkIconSize"; "required": false; "isSignal": true; }; "indeterminateIcon": { "alias": "indeterminateIcon"; "required": false; "isSignal": true; }; "indeterminateIconSize": { "alias": "indeterminateIconSize"; "required": false; "isSignal": true; }; "inverted": { "alias": "inverted"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
declare class IconButtonComponent extends ButtonBaseComponent {
readonly icon: _angular_core.InputSignal<IconType | undefined>;
readonly iconSize: _angular_core.InputSignal<IconSize>;
readonly social: _angular_core.InputSignal<string | undefined>;
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<IconButtonComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<IconButtonComponent, "m-icon-button", never, { "icon": { "alias": "icon"; "required": false; "isSignal": true; }; "iconSize": { "alias": "iconSize"; "required": false; "isSignal": true; }; "social": { "alias": "social"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
declare class LabelDropdownComponent extends BaseComponent {
static readonly defaults: {
dropdownIcon: _angular_core.WritableSignal<IconType>;
dropdownIconSize: _angular_core.WritableSignal<IconSize>;
};
protected readonly defaults: {
dropdownIcon: _angular_core.WritableSignal<IconType>;
dropdownIconSize: _angular_core.WritableSignal<IconSize>;
};
readonly isOpen: _angular_core.WritableSignal<boolean>;
readonly position: _angular_core.InputSignal<LabelPosition>;
readonly dropdownIcon: _angular_core.InputSignal<IconType | undefined>;
readonly dropdownIconSize: _angular_core.InputSignal<IconSize>;
readonly value: _angular_core.ModelSignal<string | undefined>;
readonly items: _angular_core.InputSignal<string[] | undefined>;
constructor();
private readonly onOutsideClickHandler;
protected onClick(event: MouseEvent): void;
private close;
select(value: string): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<LabelDropdownComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<LabelDropdownComponent, "m-label-dropdown", never, { "position": { "alias": "position"; "required": false; "isSignal": true; }; "dropdownIcon": { "alias": "dropdownIcon"; "required": false; "isSignal": true; }; "dropdownIconSize": { "alias": "dropdownIconSize"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "items": { "alias": "items"; "required": false; "isSignal": true; }; }, { "value": "valueChange"; }, never, never, true, never>;
}
declare abstract class LabeledBaseComponent extends InvertibleComponent {
protected static readonly providers: typeof SortedClassesService[];
private readonly labelQuery;
readonly label: _angular_core.WritableSignal<LabelOptions | undefined>;
readonly labelDropdown: _angular_core.Signal<LabelDropdownComponent | undefined>;
protected readonly iconButton: _angular_core.Signal<IconButtonComponent | undefined>;
protected readonly button: _angular_core.Signal<ButtonComponent | undefined>;
readonly buttonPosition: _angular_core.InputSignal<"left" | "right">;
readonly isRight: _angular_core.Signal<boolean>;
readonly isAction: _angular_core.Signal<boolean>;
protected constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<LabeledBaseComponent, never>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<LabeledBaseComponent, never, never, { "buttonPosition": { "alias": "buttonPosition"; "required": false; "isSignal": true; }; }, {}, ["labelQuery", "labelDropdown", "iconButton", "button"], never, true, never>;
}
declare abstract class InputBaseComponent extends LabeledBaseComponent implements OnDestroy {
static readonly defaults: {
inverted: _angular_core.WritableSignal<boolean>;
};
protected static readonly providers: typeof SortedClassesService[];
protected readonly colorForId: string;
inputElement: ElementRef<HTMLInputElement> | undefined;
readonly iconPosition: _angular_core.InputSignal<InputIconPosition | undefined>;
readonly icon: _angular_core.InputSignal<IconType | undefined>;
readonly iconSize: _angular_core.InputSignal<IconSize>;
readonly loading: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly fluid: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly focused: _angular_core.WritableSignal<boolean>;
readonly disabledInput: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly disabledChange: _angular_core.OutputEmitterRef<boolean>;
readonly disabled: TransformableModel<boolean, BooleanLike>;
readonly readonlyInput: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly readonlyChange: _angular_core.OutputEmitterRef<boolean>;
readonly readonly: TransformableModel<boolean, BooleanLike>;
readonly hasError: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly transparent: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly autofocus: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly placeholder: _angular_core.InputSignal<string | undefined>;
readonly name: _angular_core.ModelSignal<string | undefined>;
readonly for: _angular_core.ModelSignal<string | undefined>;
readonly keyDown: _angular_core.OutputEmitterRef<KeyboardEvent>;
readonly keyUp: _angular_core.OutputEmitterRef<KeyboardEvent>;
readonly keyPress: _angular_core.OutputEmitterRef<Event>;
readonly blur: _angular_core.OutputEmitterRef<FocusEvent>;
readonly focus: _angular_core.OutputEmitterRef<FocusEvent>;
readonly focusin: _angular_core.OutputEmitterRef<FocusEvent>;
readonly focusout: _angular_core.OutputEmitterRef<FocusEvent>;
protected readonly isColor: _angular_core.WritableSignal<boolean>;
protected constructor();
ngOnDestroy(): void;
protected refreshInput(): void;
private readonly keyDownEventHandler;
private readonly keyUpEventHandler;
private readonly keyPressEventHandler;
private readonly blurEventHandler;
private readonly focusEventHandler;
private readonly focusinEventHandler;
private readonly focusoutEventHandler;
protected bindEvents(): void;
protected unbindEvents(): void;
protected refreshFocus(): void;
setFocus(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<InputBaseComponent, never>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<InputBaseComponent, never, never, { "iconPosition": { "alias": "iconPosition"; "required": false; "isSignal": true; }; "icon": { "alias": "icon"; "required": false; "isSignal": true; }; "iconSize": { "alias": "iconSize"; "required": false; "isSignal": true; }; "loading": { "alias": "loading"; "required": false; "isSignal": true; }; "fluid": { "alias": "fluid"; "required": false; "isSignal": true; }; "disabledInput": { "alias": "disabled"; "required": false; "isSignal": true; }; "readonlyInput": { "alias": "readonly"; "required": false; "isSignal": true; }; "hasError": { "alias": "hasError"; "required": false; "isSignal": true; }; "transparent": { "alias": "transparent"; "required": false; "isSignal": true; }; "autofocus": { "alias": "autofocus"; "required": false; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; "name": { "alias": "name"; "required": false; "isSignal": true; }; "for": { "alias": "for"; "required": false; "isSignal": true; }; }, { "disabledChange": "disabledChange"; "readonlyChange": "readonlyChange"; "name": "nameChange"; "for": "forChange"; "keyDown": "keyDown"; "keyUp": "keyUp"; "keyPress": "keyPress"; "blur": "blur"; "focus": "focus"; "focusin": "focusin"; "focusout": "focusout"; }, never, never, true, never>;
}
declare type InputIconPosition = 'left' | 'right';
declare type InputType = 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'urlweek';
declare class InputComponent extends InputBaseComponent {
protected readonly valueState: _angular_core.WritableSignal<string | undefined>;
readonly valueInput: _angular_core.InputSignal<string | undefined>;
readonly textInput: _angular_core.InputSignal<string | undefined>;
readonly default: _angular_core.InputSignal<string>;
readonly type: _angular_core.InputSignal<InputType | undefined>;
readonly maxlength: _angular_core.InputSignal<string | number | undefined>;
readonly value: _angular_core.Signal<string | undefined>;
readonly text: _angular_core.Signal<string>;
readonly valueChange: _angular_core.OutputEmitterRef<string | undefined>;
readonly textChange: _angular_core.OutputEmitterRef<string>;
protected set contentInputElement(input: ElementRef<HTMLInputElement>);
protected set viewInputElement(input: ElementRef<HTMLInputElement>);
constructor();
protected setValue(value: string | undefined): void;
protected onChange(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<InputComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<InputComponent, "m-input", never, { "valueInput": { "alias": "value"; "required": false; "isSignal": true; }; "textInput": { "alias": "text"; "required": false; "isSignal": true; }; "default": { "alias": "default"; "required": false; "isSignal": true; }; "type": { "alias": "type"; "required": false; "isSignal": true; }; "maxlength": { "alias": "maxlength"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; "textChange": "textChange"; }, ["contentInputElement"], ["*", "m-label", "m-label-dropdown", "m-button", "m-icon-button"], true, never>;
}
interface ChatOption {
text: string;
url?: string;
action?: string;
hideUrl?: boolean;
}
interface ChatMessage {
sender: string;
text: string;
grouped?: boolean;
direction?: 'in' | 'out';
timestamp?: number;
options?: ChatOption[];
}
declare class ChatComponent implements DoCheck {
static readonly defaults: {
sendIcon: _angular_core.WritableSignal<IconType>;
sendIconSize: _angular_core.WritableSignal<IconSize>;
};
private readonly sendSubject;
private readonly messagesDiffer;
protected readonly defaults: {
sendIcon: _angular_core.WritableSignal<IconType>;
sendIconSize: _angular_core.WritableSignal<IconSize>;
};
readonly messages: _angular_core.InputSignal<ChatMessage[]>;
message: string | undefined;
readonly canSend: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly sender: _angular_core.InputSignal<string | undefined>;
readonly sendIconTemplate: _angular_core.InputSignal<TemplateRef<NgIfContext<boolean>> | null>;
readonly sendIcon: _angular_core.InputSignal<IconType | undefined>;
readonly sendIconSize: _angular_core.InputSignal<IconSize>;
readonly showSendIcon: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly placeholder: _angular_core.InputSignal<string>;
readonly send: _angular_core.OutputRef<ChatMessage>;
protected readonly chat: _angular_core.Signal<ElementRef<HTMLElement> | undefined>;
protected readonly input: _angular_core.Signal<InputComponent | undefined>;
constructor();
ngDoCheck(): void;
protected sendMessage(): void;
protected onKeyDown(event: KeyboardEvent): void;
private scrollDown;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<ChatComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<ChatComponent, "m-chat", never, { "messages": { "alias": "messages"; "required": false; "isSignal": true; }; "canSend": { "alias": "canSend"; "required": false; "isSignal": true; }; "sender": { "alias": "sender"; "required": false; "isSignal": true; }; "sendIconTemplate": { "alias": "sendIconTemplate"; "required": false; "isSignal": true; }; "sendIcon": { "alias": "sendIcon"; "required": false; "isSignal": true; }; "sendIconSize": { "alias": "sendIconSize"; "required": false; "isSignal": true; }; "showSendIcon": { "alias": "showSendIcon"; "required": false; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; }, { "send": "send"; }, never, ["*"], true, never>;
}
declare class ChatDefaultsComponent implements OnDestroy {
private readonly previousSendIcon;
private readonly previousSendIconSize;
private currentSendIcon?;
private currentSendIconSize?;
readonly sendIcon: _angular_core.InputSignal<IconType | undefined>;
readonly sendIconSize: _angular_core.InputSignal<IconSize>;
constructor();
ngOnDestroy(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<ChatDefaultsComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<ChatDefaultsComponent, "m-chat-defaults", never, { "sendIcon": { "alias": "sendIcon"; "required": false; "isSignal": true; }; "sendIconSize": { "alias": "sendIconSize"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
declare class ChatMessageComponent {
readonly message: _angular_core.InputSignal<ChatMessage | undefined>;
readonly execute: _angular_core.OutputEmitterRef<string>;
open(url: string): void;
onExecute(action: string): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<ChatMessageComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<ChatMessageComponent, "m-chat-message", never, { "message": { "alias": "message"; "required": true; "isSignal": true; }; }, { "execute": "execute"; }, never, never, true, never>;
}
declare class CircularProgressComponent extends BaseComponent {
readonly value: _angular_core.InputSignal<number>;
readonly min: _angular_core.InputSignal<number>;
readonly max: _angular_core.InputSignal<number>;
readonly size: _angular_core.InputSignal<number>;
readonly strokeWidth: _angular_core.InputSignal<number>;
readonly centerContent: _angular_core.InputSignal<boolean>;
readonly success: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly error: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly warning: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly color: _angular_core.InputSignal<ColorName | undefined>;
protected readonly radius: _angular_core.Signal<number>;
protected readonly total: _angular_core.Signal<number>;
protected readonly offset: _angular_core.Signal<number>;
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<CircularProgressComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<CircularProgressComponent, "m-circular-progress", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "min": { "alias": "min"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "strokeWidth": { "alias": "strokeWidth"; "required": false; "isSignal": true; }; "centerContent": { "alias": "centerContent"; "required": false; "isSignal": true; }; "success": { "alias": "success"; "required": false; "isSignal": true; }; "error": { "alias": "error"; "required": false; "isSignal": true; }; "warning": { "alias": "warning"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
declare type MenuPosition = 'top' | 'left' | 'bottom' | 'right';
declare class MenuComponent extends InvertibleComponent {
readonly element: _angular_core.ElementRef<HTMLElement>;
readonly position: _angular_core.InputSignal<MenuPosition | undefined>;
readonly fixed: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly secondary: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly attached: _angular_core.InputSignal<MenuPosition | undefined>;
readonly tabular: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly text: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly vertical: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly pointing: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<MenuComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<MenuComponent, "m-menu", never, { "position": { "alias": "position"; "required": false; "isSignal": true; }; "fixed": { "alias": "fixed"; "required": false; "isSignal": true; }; "secondary": { "alias": "secondary"; "required": false; "isSignal": true; }; "attached": { "alias": "attached"; "required": false; "isSignal": true; }; "tabular": { "alias": "tabular"; "required": false; "isSignal": true; }; "text": { "alias": "text"; "required": false; "isSignal": true; }; "vertical": { "alias": "vertical"; "required": false; "isSignal": true; }; "pointing": { "alias": "pointing"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
interface ContextMenuEvent extends Event {
contextMenuTarget?: ContextMenuComponent;
}
declare class ContextMenuComponent extends BaseComponent implements AfterViewInit {
protected readonly menu: _angular_core.Signal<MenuComponent | undefined>;
readonly left: _angular_core.WritableSignal<number | undefined>;
readonly top: _angular_core.WritableSignal<number | undefined>;
readonly isVisible: _angular_core.WritableSignal<boolean>;
readonly openOnLeftClick: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly openOnRightClick: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly vertical: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly shared: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly margin: _angular_core.InputSignal<number>;
readonly onclose: _angular_core.OutputEmitterRef<void>;
readonly onopen: _angular_core.OutputEmitterRef<void>;
constructor();
ngAfterViewInit(): void;
private onParentClick;
protected onOutsideAction(event: ContextMenuEvent): void;
private refreshPosition;
open(left?: number, top?: number): void;
open(event: MouseEvent): void;
close(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<ContextMenuComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<ContextMenuComponent, "m-context-menu", never, { "openOnLeftClick": { "alias": "openOnLeftClick"; "required": false; "isSignal": true; }; "openOnRightClick": { "alias": "openOnRightClick"; "required": false; "isSignal": true; }; "vertical": { "alias": "vertical"; "required": false; "isSignal": true; }; "shared": { "alias": "shared"; "required": false; "isSignal": true; }; "margin": { "alias": "margin"; "required": false; "isSignal": true; }; }, { "onclose": "close"; "onopen": "open"; }, never, ["*"], true, never>;
}
declare class MenuItemComponent extends BaseComponent {
protected static readonly providers: typeof SortedClassesService[];
readonly activeInput: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly activeChange: _angular_core.OutputEmitterRef<boolean>;
readonly active: TransformableModel<boolean, BooleanLike>;
readonly linkInput: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly linkChange: _angular_core.OutputEmitterRef<boolean>;
readonly link: TransformableModel<boolean, BooleanLike>;
constructor(useUiClass?: boolean);
static ɵfac: _angular_core.ɵɵFactoryDeclaration<MenuItemComponent, [{ optional: true; }]>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<MenuItemComponent, "m-menu-item", never, { "activeInput": { "alias": "active"; "required": false; "isSignal": true; }; "linkInput": { "alias": "link"; "required": false; "isSignal": true; }; }, { "activeChange": "activeChange"; "linkChange": "linkChange"; }, never, ["*"], true, never>;
}
declare class ContextMenuItemComponent extends MenuItemComponent {
private readonly contextMenu;
readonly icon: _angular_core.InputSignal<IconType | undefined>;
readonly iconColor: _angular_core.InputSignal<string | undefined>;
readonly keepOpen: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
constructor();
protected onClick(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<ContextMenuItemComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<ContextMenuItemComponent, "m-context-menu-item", never, { "icon": { "alias": "icon"; "required": false; "isSignal": true; }; "iconColor": { "alias": "iconColor"; "required": false; "isSignal": true; }; "keepOpen": { "alias": "keepOpen"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
declare class DimmerComponent extends InvertibleComponent implements OnDestroy {
static readonly defaults: {
inverted: _angular_core.WritableSignal<boolean>;
};
readonly page: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly hideOnClick: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly visibleInput: _angular_core.InputSignalWithTransform<boolean | undefined, BooleanLike>;
private readonly visibleState;
readonly visible: _angular_core.Signal<boolean>;
constructor();
ngOnDestroy(): void;
show(): void;
hide(): void;
protected onClick(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<DimmerComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<DimmerComponent, "m-dimmer", never, { "page": { "alias": "page"; "required": false; "isSignal": true; }; "hideOnClick": { "alias": "hideOnClick"; "required": false; "isSignal": true; }; "visibleInput": { "alias": "visible"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
declare class DimmerDefaultsComponent {
readonly inverted: _angular_core.InputSignal<boolean | undefined>;
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<DimmerDefaultsComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<DimmerDefaultsComponent, "m-dimmer-defaults", never, { "inverted": { "alias": "inverted"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
declare class DataSourceRequest {
readonly key: string;
private readonly subject;
readonly observable: Observable<Record<string, unknown>[]>;
constructor(key: string);
resolve(data: Record<string, unknown>[] | Observable<Record<string, unknown>[]>): void;
}
declare class DataSourceComponent {
private readonly requestSubject;
readonly request: _angular_core.OutputRef<DataSourceRequest>;
get(key: string): Observable<Record<string, unknown>[]>;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<DataSourceComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<DataSourceComponent, "m-data-source", never, {}, { "request": "request"; }, never, never, true, never>;
}
declare class DividerComponent extends BaseComponent {
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<DividerComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<DividerComponent, "m-divider", never, {}, {}, never, ["*"], true, never>;
}
declare class DynamicComponentComponent {
private readonly viewContainerRef;
readonly code: _angular_core.InputSignal<string | undefined>;
readonly data: _angular_core.InputSignal<Record<string, unknown> | undefined>;
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration<DynamicComponentComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<DynamicComponentComponent, "m-dynamic-component", never, { "code": { "alias": "code"; "required": true; "isSignal": true; }; "data": { "alias": "data"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
declare function provideDynamicComponent(type: Type<unknown>): EnvironmentProviders;
declare class ComponentParser {
private static readonly registeredComponents;
static register<T>(component: Type<T>): void;
static parse(template: string | undefined, viewContainerRef: ViewContainerRef, data?: Record<string, unknown>): Node[];
private static parseNode;
private static applyAttributes;
private static getInputNames;
}
declare class DropdownItemComponent extends BaseComponent {
private readonly dropDownSelectionService;
readonly value: _angular_core.InputSignal<unknown>;
readonly icon: _angular_core.InputSignal<string | undefined>;
readonly element: _angular_core.ElementRef<HTMLElement>;
readonly filteredOutInput: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly filteredOutChange: _angular_core.OutputEmitterRef<boolean>;
readonly filteredOut: TransformableModel<boolean, BooleanLike>;
readonly selectedInput: _angular_core.InputSignalWithTransform<boolean, BooleanLike>;
readonly selectedChange: _angular_core.OutputEmitterRef<boolean>;
readonly selected: TransformableModel<boolean, BooleanLike>;
constructor();
protected click(event: MouseEvent): void;
select(value?: boolean): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<DropdownItemComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<DropdownItemComponent, "m-dropdown-item", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "icon": { "alias": "icon"; "required": false; "isSignal": true; }; "filteredOutInput": { "alias": "filteredOut"; "required": false; "isSignal": true; }; "selectedInput": { "alias": "selected"; "required": false; "isSignal": true; }; }, { "filteredOutChange": "filteredOutChange"; "selectedChange": "selectedChange"; }, never, ["*"], true, never>;
}
declare class DropdownValue<T = unknown> {
value: T;
text?: string | undefined;
icon?: IconType | undefined;
iconSize?: IconSize;
filtered?: boolean;
constructor(value: T, text?: string | undefined, icon?: IconType | undefined, iconSize?: IconSize);
}
declare class DropdownDefaultsComponent implements OnDestroy {
private readonly previousDropdownIcon;
private readonly previousDropdownIconSize;
private readonly previousDeleteIcon;
private readonly previousDeleteIconSize;
private currentDropdownIcon?;
private currentDropdownIconSize?;
private currentDeleteIcon?;
private currentDeleteIconSize?;
readonly dropdownIcon: _angular_core.InputSignal<IconType | undefined>;
readonly dropdownIconSize: _angular_core.InputSignal<IconSize>;
readonly deleteIcon: _angular_core.InputSignal<IconType | undefined>;
readonly deleteIconSize: _angular_core.InputSignal<IconSize>;
readonly inverted: _angular_core.InputSignal<boolean | undefined>;
constructor();
ngOnDestroy(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<DropdownDefaultsComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDecla