UNPKG

@obliczeniowo/elementary

Version:
52 lines (51 loc) 2.38 kB
import { EventEmitter, SimpleChanges } from '@angular/core'; import { SortOption } from '../../interfaces/sort-option'; import { DropdownSelectItem } from '@obliczeniowo/elementary/dropdown-select'; import { ControlValueAccessor } from '@angular/forms'; import { InputWrappersDefaultSettingsService } from '@obliczeniowo/elementary/input'; import * as i0 from "@angular/core"; export interface NameItem { name: string; text: string; } export declare class SortingOptionComponent implements ControlValueAccessor { private readonly settings; option: SortOption; names: NameItem[]; translations: { [en: string]: string; }; mode: 'single' | 'add' | 'remove'; changed: EventEmitter<SortOption>; nameChanged: EventEmitter<SortOption>; orderChanged: EventEmitter<SortOption>; add: EventEmitter<SortOption>; remove: EventEmitter<SortOption>; protected nameItems: DropdownSelectItem<any>[]; order: DropdownSelectItem<any>[]; disabled: boolean; /** * Enable type text animation for label */ labelAnimation: boolean; constructor(settings: InputWrappersDefaultSettingsService); ngOnChanges(changes: SimpleChanges): void; setOrder(order: DropdownSelectItem<any>): void; setName(name: DropdownSelectItem<any>): void; onChange: (value: { sort: SortOption; names?: NameItem[]; }) => void; onTouched: () => void; writeValue(value: { sort: SortOption; names?: NameItem[]; }): void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: any): void; setDisabledState(disabled: boolean): void; onAdd(): void; onRemove(): void; static ɵfac: i0.ɵɵFactoryDeclaration<SortingOptionComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<SortingOptionComponent, "obl-sorting-option", never, { "option": { "alias": "option"; "required": false; }; "names": { "alias": "names"; "required": false; }; "translations": { "alias": "translations"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "labelAnimation": { "alias": "labelAnimation"; "required": false; }; }, { "changed": "changed"; "nameChanged": "nameChanged"; "orderChanged": "orderChanged"; "add": "add"; "remove": "remove"; }, never, never, false, never>; }