import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChange } from '@angular/core'; import { ControlValueAccessor } from "@angular/forms"; import { FormElementComponent, FormElementComponentChanges } from "../form-element.component"; import { BooleanChange, StringChange } from "../../base.component"; import { NgInailCommonConfig } from "../../../../ng-inail-common.config"; import * as i0 from "@angular/core"; export interface SelectOption { /** * Label dell'opzione nella select */ label: string; /** * Valore dell'opzione nella select */ value: string; /** * Se true l'opzione e' disabilitata */ disabled?: boolean; } interface SelectOptionsChange extends SimpleChange { currentValue: SelectOption[]; previousValue: SelectOption[]; } interface SelectChanges extends FormElementComponentChanges { value: StringChange; blankOption: BooleanChange; blankOptionText: StringChange; blankOptionDisabled: BooleanChange; sort: StringChange; options: SelectOptionsChange; } export declare class SelectComponent extends FormElementComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy, ControlValueAccessor { private cdr; private libConfig; formControlElement: ElementRef; selectedValue: string; options: SelectOption[]; blankOption: boolean; blankOptionText: string; blankOptionDisabled: boolean; sort: 'asc' | 'desc'; select: EventEmitter; valueChange: EventEmitter; constructor(cdr: ChangeDetectorRef, libConfig: NgInailCommonConfig); ngOnChanges(changes: SelectChanges): void; ngOnInit(): void; set value(value: string); get value(): string; writeValue(value: string): void; setValue(value: string): void; emitSelectedOption(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * * @param opzioniValide * @param opzioneScelta * @param blankOption */ export declare const isValidSelectValue: (opzioniValide: SelectOption[], opzioneScelta: string, blankOption?: boolean) => boolean; export {};