@obliczeniowo/elementary
Version:
Library made in Angular version 19
83 lines (82 loc) • 3.54 kB
TypeScript
import { ChangeDetectorRef, ElementRef, EventEmitter, SimpleChanges } from '@angular/core';
import { NameItem } from '../sorting-option/sorting-option.component';
import { SortOption } from '../../interfaces/sort-option';
import { CdkDragDrop } from '@angular/cdk/drag-drop';
import { ControlValueAccessor } from '@angular/forms';
import { DropdownSelectComponent, DropdownSelectItem } from '@obliczeniowo/elementary/dropdown-select';
import { InputWrappersDefaultSettingsService } from '@obliczeniowo/elementary/input';
import * as i0 from "@angular/core";
export declare class SortComponent implements ControlValueAccessor {
protected change: ChangeDetectorRef;
private readonly globalSettings;
protected touchedDragBar: boolean;
protected settingsItems: DropdownSelectItem<SortOption>[];
protected errors: {
[key: string]: {
[key: string]: boolean;
} | null;
};
/** define if list is opened */
isOpen: boolean;
/** define if element is touched */
touched: boolean;
names: NameItem[];
options: SortOption[];
translations: {
[en: string]: string;
};
settings?: {
[name: string]: SortOption[];
};
input?: {
[key: string]: any;
}[];
disabled: boolean;
/**
* Enable type text animation for label
*/
labelAnimation: boolean;
settingsChanged: EventEmitter<{
[name: string]: SortOption[];
}>;
output: EventEmitter<{
[key: string]: any;
}[]>;
changed: EventEmitter<SortOption[]>;
selected?: DropdownSelectComponent;
settingsName?: ElementRef<HTMLInputElement>;
protected available: NameItem[];
constructor(change: ChangeDetectorRef, globalSettings: InputWrappersDefaultSettingsService);
ngOnChanges(changes: SimpleChanges): void;
toggle(event: any, touched?: boolean): void;
close(touched?: boolean): void;
open(): void;
checkSettingSelection(): void;
onTouchedDragBar(touched: boolean, element: any): void;
add(option: SortOption): void;
remove(option: SortOption): void;
drop(event: CdkDragDrop<SortOption[]>): void;
setAvailable(): void;
sort(): void;
onChange: (value: {
sort: SortOption[];
names?: NameItem[];
}) => void;
onTouched: () => void;
writeValue(value: {
sort: SortOption[];
names?: NameItem[];
}): void;
changedOption(option: SortOption, index: number): void;
registerOnChange(onChange: any): void;
registerOnTouched(onTouched: any): void;
setDisabledState(disabled: boolean): void;
protected setSettings(item: DropdownSelectItem<SortOption[]>): void;
check(): void;
onChanged(): void;
saveSettings(input: HTMLInputElement): void;
protected removeSettings(name?: string | number): void;
protected updateSettingsItems(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<SortComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<SortComponent, "obl-sort", never, { "names": { "alias": "names"; "required": false; }; "options": { "alias": "options"; "required": false; }; "translations": { "alias": "translations"; "required": false; }; "settings": { "alias": "settings"; "required": false; }; "input": { "alias": "input"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "labelAnimation": { "alias": "labelAnimation"; "required": false; }; }, { "settingsChanged": "settingsChanged"; "output": "output"; "changed": "changed"; }, never, never, false, never>;
}