import styles from './ViewForm.module.css'; // Field configuration interface for ViewForm export interface ViewFieldConfig { key: string; label: string; formatter?: (value: any) => string; } // ViewForm props - for display-only purposes export interface ViewFormProps { data: T; fields: ViewFieldConfig[]; className?: string; } // ViewForm component - displays data in read-only format export function ViewForm>({ data, fields, className = '' }: ViewFormProps) { // Render field in view-only mode const renderField = (field: ViewFieldConfig) => { const value = data[field.key]; return (
{field.formatter ? field.formatter(value) : (value || 'N/A')}
); }; return (
{fields.map(field => renderField(field))}
); } export default ViewForm;