22 lines
603 B
TypeScript
22 lines
603 B
TypeScript
|
|
import { Configuration } from '../configurations/CalendarConfig';
|
||
|
|
/**
|
||
|
|
* Interface for header rendering strategies
|
||
|
|
*/
|
||
|
|
export interface IHeaderRenderer {
|
||
|
|
render(calendarHeader: HTMLElement, context: IHeaderRenderContext): void;
|
||
|
|
}
|
||
|
|
/**
|
||
|
|
* Context for header rendering
|
||
|
|
*/
|
||
|
|
export interface IHeaderRenderContext {
|
||
|
|
currentWeek: Date;
|
||
|
|
config: Configuration;
|
||
|
|
}
|
||
|
|
/**
|
||
|
|
* Date-based header renderer (original functionality)
|
||
|
|
*/
|
||
|
|
export declare class DateHeaderRenderer implements IHeaderRenderer {
|
||
|
|
private dateService;
|
||
|
|
render(calendarHeader: HTMLElement, context: IHeaderRenderContext): void;
|
||
|
|
}
|