igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
185 lines (184 loc) • 4.39 kB
TypeScript
import { EventEmitter, QueryList, ElementRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { IgxCalendarMonthDirective } from '../calendar.directives';
export declare class IgxMonthsViewComponent implements ControlValueAccessor {
el: ElementRef;
/**
* Sets/gets the `id` of the months view.
* If not set, the `id` will have value `"igx-months-view-0"`.
* ```html
* <igx-months-view id="my-months-view"></igx-months-view>
* ```
* ```typescript
* let monthsViewId = this.monthsView.id;
* ```
* @memberof IgxMonthsViewComponent
*/
id: string;
/**
* Gets/sets the selected date of the months view.
* By default it is the current date.
* ```html
* <igx-months-view [date]="myDate"></igx-months-view>
* ```
* ```typescript
* let date = this.monthsView.date;
* ```
* @memberof IgxMonthsViewComponent
*/
date: Date;
/**
* Gets the month format option of the months view.
* ```typescript
* let monthFormat = this.monthsView.monthFormat.
* ```
*/
/**
* Sets the month format option of the months view.
* ```html
* <igx-months-view> [monthFormat] = "short'"</igx-months-view>
* ```
* @memberof IgxMonthsViewComponent
*/
monthFormat: string;
/**
* Gets the `locale` of the months view.
* Default value is `"en"`.
* ```typescript
* let locale = this.monthsView.locale;
* ```
* @memberof IgxMonthsViewComponent
*/
/**
* Sets the `locale` of the months view.
* Expects a valid BCP 47 language tag.
* Default value is `"en"`.
* ```html
* <igx-months-view [locale]="de"></igx-months-view>
* ```
* @memberof IgxMonthsViewComponent
*/
locale: string;
/**
* Gets/sets whether the view should be rendered
* according to the locale and monthFormat, if any.
*/
formatView: boolean;
/**
* Emits an event when a selection is made in the months view.
* Provides reference the `date` property in the `IgxMonthsViewComponent`.
* ```html
* <igx-months-view (onSelection)="onSelection($event)"></igx-months-view>
* ```
* @memberof IgxMonthsViewComponent
*/
onSelection: EventEmitter<Date>;
/**
* The default css class applied to the component.
*
* @hidden
*/
styleClass: boolean;
/**
* @hidden
*/
dates: QueryList<IgxCalendarMonthDirective>;
/**
* The default `tabindex` attribute for the component.
*
* @hidden
*/
tabindex: number;
/**
* Returns an array of date objects which are then used to
* properly render the month names.
*
* Used in the template of the component
*
* @hidden
*/
readonly months: Date[];
/**
*@hidden
*/
private _formatterMonth;
/**
*@hidden
*/
private _locale;
/**
*@hidden
*/
private _monthFormat;
/**
*@hidden
*/
private _calendarModel;
/**
*@hidden
*/
private _onTouchedCallback;
/**
*@hidden
*/
private _onChangeCallback;
constructor(el: ElementRef);
/**
* Returns the locale representation of the month in the months view.
*
* @hidden
*/
formattedMonth(value: Date): string;
/**
*@hidden
*/
selectMonth(event: any): void;
/**
* @hidden
*/
registerOnChange(fn: (v: Date) => void): void;
/**
* @hidden
*/
registerOnTouched(fn: () => void): void;
/**
* @hidden
*/
writeValue(value: Date): void;
/**
* @hidden
*/
monthTracker(index: any, item: any): string;
/**
*@hidden
*/
private initMonthFormatter;
/**
* @hidden
*/
onKeydownArrowUp(event: KeyboardEvent): void;
/**
* @hidden
*/
onKeydownArrowDown(event: KeyboardEvent): void;
/**
* @hidden
*/
onKeydownArrowRight(event: KeyboardEvent): void;
/**
* @hidden
*/
onKeydownArrowLeft(event: KeyboardEvent): void;
/**
* @hidden
*/
onKeydownHome(event: KeyboardEvent): void;
/**
* @hidden
*/
onKeydownEnd(event: KeyboardEvent): void;
/**
* @hidden
*/
onKeydownEnter(event: any): void;
}