UNPKG

analytica-frontend-lib

Version:

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

61 lines (58 loc) 1.78 kB
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 };