analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
61 lines (58 loc) • 1.78 kB
text/typescript
import * as react_jsx_runtime from 'react/jsx-runtime';
/**
* Activity status types for calendar days
*/
type ActivityStatus = 'near-deadline' | 'overdue' | 'in-deadline';
/**
* Activity data for a specific day
*/
interface CalendarActivity {
id: string;
status: ActivityStatus;
title?: string;
}
/**
* Calendar day data
*/
interface CalendarDay {
date: Date;
isCurrentMonth: boolean;
isToday: boolean;
isSelected: boolean;
activities?: CalendarActivity[];
}
/**
* Calendar variant types
*/
type CalendarVariant = 'navigation' | 'selection';
/**
* Calendar component props
*/
interface CalendarProps {
/** Calendar variant - navigation (compact) or selection (full) */
variant?: CalendarVariant;
/** Currently selected date */
selectedDate?: Date;
/** Function called when a date is selected */
onDateSelect?: (date: Date) => void;
/** Function called when month changes */
onMonthChange?: (date: Date) => void;
/** Activities data for calendar days */
activities?: Record<string, CalendarActivity[]>;
/** Show activities indicators */
showActivities?: boolean;
/** Additional CSS classes */
className?: string;
}
/**
* Day names abbreviations
*/
declare const WEEK_DAYS: string[];
/**
* Calendar component for Analytica Ensino platforms
*
* A comprehensive calendar component with activity indicators,
* date selection, and navigation capabilities.
*/
declare const Calendar: ({ variant, selectedDate, onDateSelect, onMonthChange, activities, showActivities, className, }: CalendarProps) => react_jsx_runtime.JSX.Element;
export { type ActivityStatus, type CalendarActivity, type CalendarDay, type CalendarProps, type CalendarVariant, WEEK_DAYS, Calendar as default };