Hiyve Components - v1.0.0
    Preparing search index...

    Interface MeetingCalendarProps

    Props for MeetingCalendar component

    interface MeetingCalendarProps {
        colors?: Partial<SchedulingColors>;
        dayEndHour?: number;
        dayStartHour?: number;
        defaultDate?: Date;
        labels?: Partial<CalendarViewLabels>;
        meetings?: SchedulingMeeting[];
        onError?: (error: Error) => void;
        onEventClick?: (meeting: SchedulingMeeting) => void;
        onEventDelete?: (meeting: SchedulingMeeting) => void;
        onEventMove?: (
            meeting: SchedulingMeeting,
            newStart: Date,
            newEnd: Date,
        ) => void;
        onNavigate?: (date: Date, mode: CalendarViewMode) => void;
        onSendReminder?: (meeting: SchedulingMeeting) => void;
        onSlotClick?: (date: Date) => void;
        onSlotRangeSelect?: (range: { end: Date; start: Date }) => void;
        preventOverlap?: boolean;
        showFullDay?: boolean;
        snapMinutes?: number;
        sx?: SxProps<Theme>;
        viewMode?: CalendarViewMode;
        weekStartsOn?: 0 | 1;
    }
    Index

    Properties

    colors?: Partial<SchedulingColors>

    Custom colors

    dayEndHour?: number

    Last visible hour (default 22)

    dayStartHour?: number

    First visible hour (default 7)

    defaultDate?: Date

    Initial focal date (defaults to today)

    labels?: Partial<CalendarViewLabels>

    Custom labels

    meetings?: SchedulingMeeting[]

    Meetings to display

    onError?: (error: Error) => void

    Called when an operation is blocked or fails (e.g., overlap prevention)

    onEventClick?: (meeting: SchedulingMeeting) => void

    Called when an event block is clicked

    onEventDelete?: (meeting: SchedulingMeeting) => void

    Called when an event should be deleted

    onEventMove?: (meeting: SchedulingMeeting, newStart: Date, newEnd: Date) => void

    Called when an event is dragged to a new time

    onNavigate?: (date: Date, mode: CalendarViewMode) => void

    Called on any navigation (date or view mode change)

    onSendReminder?: (meeting: SchedulingMeeting) => void

    Called when send reminder is clicked

    onSlotClick?: (date: Date) => void

    Called when an empty time slot is clicked (for creating)

    onSlotRangeSelect?: (range: { end: Date; start: Date }) => void

    Called when user drags to select a time range

    preventOverlap?: boolean

    When true, prevent slot selection that overlaps existing meetings

    false
    
    showFullDay?: boolean

    Show 24-hour view (overrides dayStartHour/dayEndHour to 0-24)

    snapMinutes?: number

    Snap interval in minutes for time slot clicks and drags (default 15)

    sx?: SxProps<Theme>

    MUI sx prop

    viewMode?: CalendarViewMode

    Controlled view mode

    weekStartsOn?: 0 | 1

    0 = Sunday, 1 = Monday (default 0)