import { AfterViewInit, OnInit, QueryList, TemplateRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { Apollo } from 'apollo-angular'; import { DocumentNode } from 'graphql'; import { Observable, Subject } from 'rxjs'; import { ColDef } from 'ag-grid-community'; import { LookupInlineSearch } from '../../models/lookup-inline-search.model'; import * as i0 from "@angular/core"; export declare class LookupComponent implements OnInit, ControlValueAccessor, AfterViewInit { private apollo; /** * Titolo della finestra di dialogo [default='Lookup'] */ get header(): string; set header(value: string); constructor(apollo: Apollo); templates: QueryList; defaultLookupSearch: TemplateRef; lookupTemplate: TemplateRef; /** * Query gql per il recupero dei dati da visualizzare nella lista di autocompletamento * e nella tabella di lookup * ES: gql`query Items($filter: any){ ..... } * } */ query: DocumentNode; /** * Query gql per il recupero del singolo elemento in decodifica * ES: gql`query ItemById($id: String!){ ..... } * } */ queryById: DocumentNode; /** * Definizione delle colonne in visualizzazione nella tabella di lookup * ES: gql`query Items($filter: any){ ..... } * } */ columnsDef: ColDef[]; /** * Campi in cui effettuare la ricerca durante la digitazione e tipi di filtri */ searchIn: LookupInlineSearch[]; /** * Data la lista degli oggetti recuperati dalla query, la proprietà 'idKey' * è la chiave di identificazione dell'oggetto da porre come selezioanto [default='id'] */ idKey: string; /** * Data la lista degli oggetti recuperati dalla query, la proprietà 'displayKey' * viene usata come campo di visualizzazine nella lista [default='description'] */ displayKey: string; /** * Data la lista degli oggetti recuperati dalla query, la proprietà 'orderKey' * viene usata come campo di ordinamento [default='description'] */ orderKey: string; /** * Data la lista degli oggetti recuperati dalla query, la proprietà 'decodeKey' * viene usata come valore in visualizzazione nel campo di decodifica [default='description'] */ decodeKey: string; private internalHeader; selected: any; results$: Observable; subject: Subject; showLookup: boolean; inputStyle: { 'p-inputtext-sm': boolean; zacca: boolean; }; ctx: { selectElement: (event: any) => Promise; }; onModelChange: (_: any) => void; onModelTouched: (_: any) => void; ngOnInit(): void; ngAfterViewInit(): void; writeValue: (id: string) => Promise; registerOnChange: (fn: any) => any; registerOnTouched: (fn: any) => any; search: (event: any) => void; delete: () => void; onSelect: (event: any) => void; lookup: () => boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }