UNPKG

@obliczeniowo/elementary

Version:
83 lines (82 loc) 3.54 kB
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>; }