index.ts982 BView on GitHub
/**
 * Calendar module exports
 *
 * Provides Google Calendar integration for Cedar Mail
 */

// Components
export { EventDetailsPopover } from './components/EventDetailsPopover';
export { CalendarSidebar } from './components/CalendarSidebar';
export { CalendarDataSync } from './components/CalendarDataSync';

// Hooks
export {
  useCalendars,
  useCalendar,
  useCalendarEvents,
  useCalendarEvent,
  useCreateCalendarEvent,
  useUpdateCalendarEvent,
  useDeleteCalendarEvent,
  useQuickAddEvent,
  useFreeBusy,
  useUpcomingEvents,
  useTodayEvents,
  useAllCalendarEvents,
} from './hooks/use-calendar';

// Types
export type {
  CalendarEvent,
  CalendarListEntry,
  CreateEventInput,
  UpdateEventInput,
  ListEventsInput,
} from './types/calendar-types';

// Store
export type {
  CalendarSlice,
  CalendarState,
  CalendarEventWithCalendarId,
} from './store/calendarSlice';
export { selectEventsForDay, selectNextEvent, selectUpcomingEvents } from './store/calendarSlice';