UNPKG

@icure/cardinal-prescription-be-angular

Version:

This is a Belgian-specific Angular application for healthcare professionals to manage electronic prescriptions with SAM. Created by iCure.

53 lines (52 loc) 2.74 kB
import { AfterViewChecked, ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit, QueryList } from '@angular/core'; import { FormControl } from '@angular/forms'; import { Subject } from 'rxjs'; import { Amp, Nmp, PaginatedListIterator, VmpGroup } from '@icure/cardinal-be-sam-sdk'; import { MedicationLoaderService } from '../../../internal/services/loaders/medication-loader.service'; import { TooltipContextService } from '../../../internal/services/common/tooltip-context.service'; import { TranslationService } from '../../services/translation/translation.service'; import { SamSdkService } from '../../services/api/sam-sdk.service'; import { MedicationType } from '../../types'; import * as i0 from "@angular/core"; export declare class MedicationSearchComponent implements OnInit, OnDestroy, AfterViewChecked { private samSdkService; private loader; private tooltipContext; private translationService; private cdr; deliveryEnvironment: string; addPrescription: EventEmitter<MedicationType>; inputRef: ElementRef<HTMLInputElement>; scrollAnchor: ElementRef; resultRefs: QueryList<ElementRef<HTMLElement>>; medicationSearchDropdown: ElementRef<HTMLDivElement>; constructor(samSdkService: SamSdkService, loader: MedicationLoaderService, tooltipContext: TooltipContextService, translationService: TranslationService, cdr: ChangeDetectorRef); t(key: string): string; private intersectionObserver?; private observerInitialized; private medicationSearchDropdownRectInitialized; private language; destroy$: Subject<void>; medications: PaginatedListIterator<Amp> | undefined; molecules: PaginatedListIterator<VmpGroup> | undefined; products: PaginatedListIterator<Nmp> | undefined; pages: MedicationType[]; medicationsPage: MedicationType[]; moleculesPage: MedicationType[]; productsPage: MedicationType[]; focusedMedicationIndex: number | undefined; searchControl: FormControl<string | null>; get totalPagesLength(): number; get dropdownDisplayed(): boolean; ngOnInit(): void; ngAfterViewChecked(): void; ngOnDestroy(): void; handleAddPrescription(med: MedicationType): void; onResetSearch(): void; handleKeyDown(event: KeyboardEvent): void; scrollToFocusedItem(): void; private initIntersectionObserver; get showSearchError(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration<MedicationSearchComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<MedicationSearchComponent, "cardinal-medication-search", never, { "deliveryEnvironment": { "alias": "deliveryEnvironment"; "required": true; }; }, { "addPrescription": "addPrescription"; }, never, never, true, never>; }