import { Duration, CssDimValue } from '@fullcalendar/core' import { EventStore, EventUiHash, DateSpan, EventInteractionState, DayTableModel, DateComponent, ViewContext, DateProfile, } from '@fullcalendar/core/internal' import { createElement, createRef, VNode, RefObject, } from '@fullcalendar/core/preact' import { Table } from './Table.js' import { DayTableSlicer } from './DayTableSlicer.js' export interface DayTableProps { dateProfile: DateProfile, dayTableModel: DayTableModel nextDayThreshold: Duration businessHours: EventStore eventStore: EventStore eventUiBases: EventUiHash dateSelection: DateSpan | null eventSelection: string eventDrag: EventInteractionState | null eventResize: EventInteractionState | null colGroupNode: VNode tableMinWidth: CssDimValue renderRowIntro?: () => VNode dayMaxEvents: boolean | number dayMaxEventRows: boolean | number expandRows: boolean showWeekNumbers: boolean headerAlignElRef?: RefObject // for more popover alignment clientWidth: number | null clientHeight: number | null forPrint: boolean } export class DayTable extends DateComponent { private slicer = new DayTableSlicer() private tableRef = createRef() render() { let { props, context } = this return (
) } }