ontotext-reusable-ui-components
Version:
Unified reusable UI components designed for the Ontotext ecosystem.
50 lines (49 loc) • 2.26 kB
TypeScript
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;
}