opal-components
Version:
[Rionite](https://github.com/Riim/Rionite) component set.
41 lines (40 loc) • 1.3 kB
TypeScript
import { Cell } from 'cellx';
import { Component, IDisposableListening } from 'rionite';
import './index.css';
export interface IDay {
date: string;
value: number;
weekDay: string;
today: boolean;
selected: boolean;
notInCurrentMonth: boolean;
disabled: boolean;
tabIndex: number | null;
}
export declare type TWeekDays = Array<IDay>;
export declare type TDays = Array<TWeekDays>;
export declare class OpalCalendar extends Component {
weekDays: Array<string>;
weekDaysShort: Array<string>;
readonly fromDate: Date;
readonly toDate: Date;
readonly fromYear: number;
readonly toYear: number;
readonly years: Array<number>;
stringValueCell: Cell<string | null>;
stringValue: string | null;
readonly value: Date | null;
shownYear: number;
shownMonth: number;
readonly isBtnPrevMonthDisabled: boolean;
readonly isBtnNextMonthDisabled: boolean;
days: TDays;
_currentlyDateSelection: boolean;
_documentKeyDownListening: IDisposableListening | null | undefined;
initialize(): void;
elementAttached(): void;
_onDaysFocus(evt: Event): void;
_onDaysBlur(): void;
_onDocumentKeyDown(evt: KeyboardEvent): void;
_click(dayEl: HTMLElement): void;
}