@universal-material/web
Version:
Material web components
30 lines • 1.33 kB
TypeScript
import { CSSResultGroup } from '@lit/reactive-element/css-tag';
import { HTMLTemplateResult, LitElement } from 'lit';
import { DirectiveResult } from 'lit-html/directive.js';
import { ClassMapDirective } from 'lit-html/directives/class-map';
import { DefaultCalendarAdapter } from './default-calendar-adapter.js';
export declare abstract class UmCalendarBase extends LitElement {
#private;
static styles: CSSResultGroup;
weekDays: string[];
dateRenderer: ((date: Date, day: string) => HTMLElement) | null;
dateOutsideMonth: boolean;
get year(): number;
set year(year: number);
get month(): number;
set month(month: number);
_displayingMonthDate: Date;
locale: string | null;
_innerLocale: string;
adapter: DefaultCalendarAdapter;
protected constructor();
connectedCallback(): void;
render(): HTMLTemplateResult;
protected _getCalendarClassMap(): DirectiveResult<typeof ClassMapDirective> | null;
protected abstract _selectDate(date: Date): void;
protected abstract _getSelectedDateClasses(date: Date): Record<string, boolean>;
protected _getDateFromIsoDate(isoDate: string): Date;
protected _getDateString(date: Date | null): string;
protected _getDateFromString(dateString: string): Date | null;
}
//# sourceMappingURL=calendar-base.d.ts.map