ng2-date-picker-pda-forked
Version:
35 lines (28 loc) • 1.1 kB
text/typescript
import {UtilsService} from '../common/services/utils/utils.service';
import {IDatePickerDirectiveConfig} from './date-picker-directive-config.model';
import {ElementRef, Injectable} from '@angular/core';
()
export class DatePickerDirectiveService {
constructor(public utilsService: UtilsService) {
}
convertToHTMLElement(attachTo: ElementRef | string, baseElement: HTMLElement): HTMLElement {
if (typeof attachTo === 'string') {
return this.utilsService.closestParent(baseElement, attachTo);
} else if (attachTo) {
return attachTo.nativeElement;
}
return undefined;
}
getConfig(config: IDatePickerDirectiveConfig = {},
baseElement?: ElementRef,
attachTo?: ElementRef | string): IDatePickerDirectiveConfig {
const _config: IDatePickerDirectiveConfig = {...config};
_config.hideInputContainer = true;
if (baseElement) {
_config.inputElementContainer = attachTo
? this.convertToHTMLElement(attachTo, baseElement.nativeElement)
: baseElement.nativeElement;
}
return _config;
}
}