@obliczeniowo/elementary
Version:
Library made in Angular version 19
52 lines (51 loc) • 2.38 kB
TypeScript
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>;
}