analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
64 lines • 1.97 kB
TypeScript
/**
* Activity status types for calendar days
*/
export type ActivityStatus = 'near-deadline' | 'overdue' | 'in-deadline';
/**
* Activity data for a specific day
*/
export interface CalendarActivity {
id: string;
status: ActivityStatus;
title?: string;
}
/**
* Calendar day data
*/
export interface CalendarDay {
date: Date;
isCurrentMonth: boolean;
isToday: boolean;
isSelected: boolean;
activities?: CalendarActivity[];
}
/**
* Calendar variant types
*/
export type CalendarVariant = 'navigation' | 'selection';
/**
* Calendar component props
*/
export 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;
/**
* When true, a subtle overlay + spinner is shown over the grid while the
* month header and navigation stay visible and interactive. Lets consumers
* refetch a month's activities without hiding/resetting the whole calendar.
*/
loading?: boolean;
/** Additional CSS classes */
className?: string;
}
/**
* Day names abbreviations
*/
export 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, loading, className, }: CalendarProps) => import("react/jsx-runtime").JSX.Element;
export default Calendar;
//# sourceMappingURL=Calendar.d.ts.map