UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

64 lines 1.97 kB
/** * 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