claritykit-svelte
Version:
A comprehensive Svelte component library focused on accessibility, ADHD-optimized design, developer experience, and full SSR compatibility
42 lines • 1.09 kB
TypeScript
export interface PlanItem {
id: string;
title: string;
description: string;
status: 'draft' | 'pending' | 'approved' | 'rejected' | 'in_progress' | 'completed';
priority: 'low' | 'medium' | 'high' | 'critical';
progress: number;
createdAt: string;
updatedAt: string;
assignee?: {
id: string;
name: string;
avatar?: string;
};
tasks: {
total: number;
completed: number;
pending: number;
};
approvals?: {
required: number;
received: number;
approvers: Array<{
id: string;
name: string;
status: 'pending' | 'approved' | 'rejected';
timestamp?: string;
}>;
};
tags?: string[];
dueDate?: string;
}
export interface PlanCardProps {
plan: PlanItem;
class?: string;
showApprovalActions?: boolean;
onApprove?: (planId: string) => void;
onReject?: (planId: string) => void;
onView?: (planId: string) => void;
onEdit?: (planId: string) => void;
}
//# sourceMappingURL=types.d.ts.map