@viren_chudasama/year-picker
Version:
A simple Bootstrap-based year picker for Angular
40 lines (39 loc) • 1.71 kB
TypeScript
import { ElementRef, EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
export declare class YearPickerComponent {
private elementRef;
customClass: string;
minYear: number;
maxYear: number;
selectedYear: number | null;
yearSelected: EventEmitter<number>;
currentYearView: number;
yearRows: number[][];
yearsPerPage: number;
isOpen: boolean;
disabled: boolean;
onDocumentClick(event: MouseEvent): void;
onChange: any;
onTouched: any;
constructor(elementRef: ElementRef);
ngOnInit(): void;
togglePicker(): void;
generateYearGrid(): void;
private clampCurrentYearView;
selectYear(year: number): void;
navigateToPreviousYears(): void;
navigateToNextYears(): void;
isYearDisabled(year: number): boolean;
isYearSelected(year: number): boolean;
writeValue(value: number): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
setDisabledState(isDisabled: boolean): void;
onKeyDown(event: KeyboardEvent): void;
private handleArrowLeft;
private handleArrowRight;
private handleArrowUp;
private handleArrowDown;
static ɵfac: i0.ɵɵFactoryDeclaration<YearPickerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<YearPickerComponent, "lib-year-picker", never, { "customClass": { "alias": "customClass"; "required": false; }; "minYear": { "alias": "minYear"; "required": false; }; "maxYear": { "alias": "maxYear"; "required": false; }; "selectedYear": { "alias": "selectedYear"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "yearSelected": "yearSelected"; }, never, never, true, never>;
}