UNPKG

ontotext-reusable-ui-components

Version:

Unified reusable UI components designed for the Ontotext ecosystem.

50 lines (49 loc) 2.26 kB
import { ApplicationRef, ComponentFactoryResolver, EventEmitter, Injector, OnChanges, Renderer2, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core'; import { OntoSearchFacetComponent } from '../onto-search-facet.component'; import { FormGroup } from '@angular/forms'; import { SearchDateFacetGroupModel } from './models/search-date-facet-group-model'; import { Moment } from 'moment'; import { MatDateRangePicker } from '@angular/material/datepicker'; import { SearchDateFacetRange } from './models/search-date-facet-range'; export declare class DateRangeFacetComponent extends OntoSearchFacetComponent implements OnChanges { private renderer; private _viewContainerRef; private componentFactoryResolver; private applicationRef; private injector; toolTipTemplate: TemplateRef<any>; data: SearchDateFacetGroupModel; onSelectionChange: EventEmitter<SearchDateFacetRange>; dateRangeGroup: FormGroup; datePickerPlaceholder: string; private daysMap; private monthsMap; private yearsMap; private buttonUnsubscribeFns; constructor(renderer: Renderer2, _viewContainerRef: ViewContainerRef, componentFactoryResolver: ComponentFactoryResolver, applicationRef: ApplicationRef, injector: Injector); ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; calendarOpened(): void; calendarClosed(): void; inputChange(picker: MatDateRangePicker<Moment>): void; private mapFacetDates; private updateDayStyles; private addTooltipsToCalendarCells; /** * Creates a portal outlet from the calendar cell div and attaches the tooltip template from view * Applies "onto-date-range-facet-tooltip" class to calendar cell child div * * @param calendarCell - calendar cell to which the span is appended * @param toolTipContext - context for the tooltip template */ private createTooltipForCalendarCell; private getCalendarPanelButtons; private setSelectedRange; private getSearchDateFacetRange; private getCountForRange; private subscribeToBtnListeners; private unsubscribeBtnListeners; private getCalendarCellsForView; private getCalendarCellContent; private getCalendarCellTooltipElements; }