import { ReactElement } from 'react'; import { ViewData } from '../view-data/ViewData'; /** * A Template is a stateless component that composes other components. * It receives ViewData and event handlers. * * Rules: * - Stateless (no useState, useEffect) * - Receives ViewData and event handlers * - Composes components and UI elements * - No business logic * - No data fetching * - CANNOT import from ui/, MUST use components/ */ export type Template
> = (props: P) => ReactElement | null;
export interface TemplateProps