@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
TypeScript
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>;
}