clr-angular-static-fix
Version:
1. Install Clarity Icons package through npm:
46 lines (36 loc) • 1.12 kB
text/typescript
/*
* 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 { Injectable } from '@angular/core';
const enum DatepickerViewEnum {
MONTHVIEW = 'MONTHVIEW',
YEARVIEW = 'YEARVIEW',
DAYVIEW = 'DAYVIEW',
}
/**
* This service manages which view is visible in the datepicker popover.
*/
export class ViewManagerService {
private _currentView: DatepickerViewEnum = DatepickerViewEnum.DAYVIEW;
get isDayView(): boolean {
return this._currentView === DatepickerViewEnum.DAYVIEW;
}
get isYearView(): boolean {
return this._currentView === DatepickerViewEnum.YEARVIEW;
}
get isMonthView(): boolean {
return this._currentView === DatepickerViewEnum.MONTHVIEW;
}
changeToMonthView(): void {
this._currentView = DatepickerViewEnum.MONTHVIEW;
}
changeToYearView(): void {
this._currentView = DatepickerViewEnum.YEARVIEW;
}
changeToDayView(): void {
this._currentView = DatepickerViewEnum.DAYVIEW;
}
}