@bernierllc/email-ui
Version:
React UI components for email management, templates, scheduling, and analytics
53 lines • 1.2 kB
TypeScript
export interface EmailTemplate {
id: string;
name: string;
subject: string;
content: string;
variables: string[];
category?: string;
tags?: string[];
createdAt: Date;
updatedAt: Date;
isActive: boolean;
}
export interface ScheduledEmail {
id: string;
templateId: string;
recipientEmail: string;
scheduledTime: Date;
status: 'pending' | 'sent' | 'failed' | 'cancelled';
variables?: Record<string, any>;
metadata?: Record<string, any>;
}
export interface EmailAnalytics {
templateId?: string;
sent: number;
delivered: number;
opened: number;
clicked: number;
bounced: number;
complained: number;
openRate: number;
clickRate: number;
bounceRate: number;
period: {
start: Date;
end: Date;
};
}
export interface EmailComposition {
to: string[];
cc?: string[];
bcc?: string[];
subject: string;
content: string;
templateId?: string;
variables?: Record<string, any>;
attachments?: File[];
scheduleTime?: Date;
}
export interface ComponentProps {
className?: string;
style?: React.CSSProperties;
}
//# sourceMappingURL=index.d.ts.map