Calendar/src/v2/core/RenderBuilder.ts

16 lines
339 B
TypeScript
Raw Normal View History

2025-12-09 21:02:44 +01:00
import { Renderer, RenderContext } from './IGroupingRenderer';
2025-12-09 21:02:44 +01:00
export interface Pipeline {
run(context: RenderContext): void;
}
2025-12-09 21:02:44 +01:00
export function buildPipeline(renderers: Renderer[]): Pipeline {
return {
run(context: RenderContext) {
2025-12-09 21:32:30 +01:00
for (const renderer of renderers) {
renderer.render(context);
}
}
2025-12-09 21:02:44 +01:00
};
}