import { MoreLinkContentArg, CssDimValue } from '@fullcalendar/core' import { MoreLinkContainer, BaseComponent, Dictionary, DateProfile, DateRange, DateMarker, EventSegUiInteractionState, } from '@fullcalendar/core/internal' import { createElement } from '@fullcalendar/core/preact' import { renderPlainFgSegs } from './TimeCol.js' import { TimeColsSeg } from './TimeColsSeg.js' export interface TimeColMoreLinkProps { hiddenSegs: TimeColsSeg[] top: CssDimValue bottom: CssDimValue extraDateSpan?: Dictionary dateProfile: DateProfile todayRange: DateRange nowDate: DateMarker eventSelection: string eventDrag: EventSegUiInteractionState eventResize: EventSegUiInteractionState } export class TimeColMoreLink extends BaseComponent { render() { let { props } = this return ( renderPlainFgSegs(props.hiddenSegs, props)} defaultGenerator={renderMoreLinkInner} forceTimed={true} > {(InnerContent) => ( )} ) } } function renderMoreLinkInner(props: MoreLinkContentArg) { return props.shortText }