UNPKG

clr-angular-static-fix

Version:

1. Install Clarity Icons package through npm:

57 lines (48 loc) 1.69 kB
/* * Copyright (c) 2016-2018 VMware, Inc. All Rights Reserved. * This software is released under MIT license. * The full license information can be found in LICENSE in the root directory of this project. */ import { Component, ElementRef, Injector, SkipSelf } from '@angular/core'; import { AbstractPopover } from '../../popover/common/abstract-popover'; import { Point } from '../../popover/common/popover'; import { DatepickerFocusService } from './providers/datepicker-focus.service'; import { ViewManagerService } from './providers/view-manager.service'; @Component({ selector: 'clr-datepicker-view-manager', templateUrl: './datepicker-view-manager.html', providers: [ViewManagerService, DatepickerFocusService], host: { '[class.datepicker]': 'true' }, }) export class ClrDatepickerViewManager extends AbstractPopover { constructor(@SkipSelf() parent: ElementRef, _injector: Injector, private _viewManagerService: ViewManagerService) { super(_injector, parent); this.configurePopover(); } /** * Configure Popover Direction and Close indicators */ private configurePopover(): void { this.anchorPoint = Point.BOTTOM_LEFT; this.popoverPoint = Point.LEFT_TOP; this.closeOnOutsideClick = true; } /** * Returns if the current view is the monthpicker. */ get isMonthView(): boolean { return this._viewManagerService.isMonthView; } /** * Returns if the current view is the yearpicker. */ get isYearView(): boolean { return this._viewManagerService.isYearView; } /** * Returns if the current view is the daypicker. */ get isDayView(): boolean { return this._viewManagerService.isDayView; } }