main.d.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. declare module "@fullcalendar/timegrid/TimeGridEventRenderer" {
  2. import { DateFormatter, FgEventRenderer, Seg } from "@fullcalendar/core";
  3. import TimeGrid from "@fullcalendar/timegrid/TimeGrid";
  4. export { TimeGridEventRenderer as default, TimeGridEventRenderer };
  5. class TimeGridEventRenderer extends FgEventRenderer {
  6. timeGrid: TimeGrid;
  7. segsByCol: any;
  8. fullTimeFormat: DateFormatter;
  9. constructor(timeGrid: TimeGrid);
  10. attachSegs(segs: Seg[], mirrorInfo: any): void;
  11. detachSegs(segs: Seg[]): void;
  12. computeSegSizes(allSegs: Seg[]): void;
  13. assignSegSizes(allSegs: Seg[]): void;
  14. computeEventTimeFormat(): {
  15. hour: string;
  16. minute: string;
  17. meridiem: boolean;
  18. };
  19. computeDisplayEventEnd(): boolean;
  20. renderSegHtml(seg: Seg, mirrorInfo: any): string;
  21. computeSegHorizontals(segs: Seg[]): void;
  22. computeSegForwardBack(seg: Seg, seriesBackwardPressure: any, seriesBackwardCoord: any): void;
  23. sortForwardSegs(forwardSegs: Seg[]): any[];
  24. assignSegCss(segs: Seg[]): void;
  25. generateSegCss(seg: Seg): any;
  26. }
  27. }
  28. declare module "@fullcalendar/timegrid/TimeGridMirrorRenderer" {
  29. import { Seg } from "@fullcalendar/core";
  30. import TimeGridEventRenderer from "@fullcalendar/timegrid/TimeGridEventRenderer";
  31. export { TimeGridMirrorRenderer as default, TimeGridMirrorRenderer };
  32. class TimeGridMirrorRenderer extends TimeGridEventRenderer {
  33. sourceSeg: Seg;
  34. attachSegs(segs: Seg[], mirrorInfo: any): void;
  35. generateSegCss(seg: Seg): any;
  36. }
  37. }
  38. declare module "@fullcalendar/timegrid/TimeGridFillRenderer" {
  39. import { FillRenderer, Seg } from "@fullcalendar/core";
  40. import TimeGrid from "@fullcalendar/timegrid/TimeGrid";
  41. export { TimeGridFillRenderer as default, TimeGridFillRenderer };
  42. class TimeGridFillRenderer extends FillRenderer {
  43. timeGrid: TimeGrid;
  44. constructor(timeGrid: TimeGrid);
  45. attachSegs(type: any, segs: Seg[]): HTMLElement[];
  46. computeSegSizes(segs: Seg[]): void;
  47. assignSegSizes(segs: Seg[]): void;
  48. }
  49. }
  50. declare module "@fullcalendar/timegrid/TimeGrid" {
  51. import { PositionCache, Duration, DateMarker, DateFormatter, ComponentContext, DateComponent, Seg, EventSegUiInteractionState, DateProfile } from "@fullcalendar/core";
  52. export interface RenderProps {
  53. renderBgIntroHtml: () => string;
  54. renderIntroHtml: () => string;
  55. }
  56. export interface TimeGridSeg extends Seg {
  57. col: number;
  58. start: DateMarker;
  59. end: DateMarker;
  60. }
  61. export interface TimeGridCell {
  62. date: DateMarker;
  63. htmlAttrs?: string;
  64. }
  65. export interface TimeGridProps {
  66. dateProfile: DateProfile;
  67. cells: TimeGridCell[];
  68. businessHourSegs: TimeGridSeg[];
  69. bgEventSegs: TimeGridSeg[];
  70. fgEventSegs: TimeGridSeg[];
  71. dateSelectionSegs: TimeGridSeg[];
  72. eventSelection: string;
  73. eventDrag: EventSegUiInteractionState | null;
  74. eventResize: EventSegUiInteractionState | null;
  75. }
  76. export { TimeGrid as default, TimeGrid };
  77. class TimeGrid extends DateComponent<TimeGridProps> {
  78. renderProps: RenderProps;
  79. slotDuration: Duration;
  80. snapDuration: Duration;
  81. snapsPerSlot: any;
  82. labelFormat: DateFormatter;
  83. labelInterval: Duration;
  84. colCnt: number;
  85. colEls: HTMLElement[];
  86. slatContainerEl: HTMLElement;
  87. slatEls: HTMLElement[];
  88. nowIndicatorEls: HTMLElement[];
  89. colPositions: PositionCache;
  90. slatPositions: PositionCache;
  91. isSlatSizesDirty: boolean;
  92. isColSizesDirty: boolean;
  93. rootBgContainerEl: HTMLElement;
  94. bottomRuleEl: HTMLElement;
  95. contentSkeletonEl: HTMLElement;
  96. colContainerEls: HTMLElement[];
  97. fgContainerEls: HTMLElement[];
  98. bgContainerEls: HTMLElement[];
  99. mirrorContainerEls: HTMLElement[];
  100. highlightContainerEls: HTMLElement[];
  101. businessContainerEls: HTMLElement[];
  102. private renderSlats;
  103. private renderColumns;
  104. private renderBusinessHours;
  105. private renderDateSelection;
  106. private renderBgEvents;
  107. private renderFgEvents;
  108. private renderEventSelection;
  109. private renderEventDrag;
  110. private renderEventResize;
  111. constructor(context: ComponentContext, el: HTMLElement, renderProps: RenderProps);
  112. processOptions(): void;
  113. computeLabelInterval(slotDuration: any): any;
  114. render(props: TimeGridProps): void;
  115. destroy(): void;
  116. updateSize(isResize: boolean): void;
  117. _renderSlats(dateProfile: DateProfile): void;
  118. renderSlatRowHtml(dateProfile: DateProfile): string;
  119. _renderColumns(cells: TimeGridCell[], dateProfile: DateProfile): void;
  120. _unrenderColumns(): void;
  121. renderContentSkeleton(): void;
  122. unrenderContentSkeleton(): void;
  123. groupSegsByCol(segs: any): any[];
  124. attachSegsByCol(segsByCol: any, containerEls: HTMLElement[]): void;
  125. getNowIndicatorUnit(): string;
  126. renderNowIndicator(segs: TimeGridSeg[], date: any): void;
  127. unrenderNowIndicator(): void;
  128. getTotalSlatHeight(): number;
  129. computeDateTop(when: DateMarker, startOfDayDate?: DateMarker): any;
  130. computeTimeTop(timeMs: number): any;
  131. computeSegVerticals(segs: any): void;
  132. assignSegVerticals(segs: any): void;
  133. generateSegVerticalCss(seg: any): {
  134. top: any;
  135. bottom: number;
  136. };
  137. buildPositionCaches(): void;
  138. buildColPositions(): void;
  139. buildSlatPositions(): void;
  140. positionToHit(positionLeft: any, positionTop: any): {
  141. col: any;
  142. dateSpan: {
  143. range: {
  144. start: Date;
  145. end: Date;
  146. };
  147. allDay: boolean;
  148. };
  149. dayEl: HTMLElement;
  150. relativeRect: {
  151. left: any;
  152. right: any;
  153. top: any;
  154. bottom: any;
  155. };
  156. };
  157. _renderEventDrag(state: EventSegUiInteractionState): void;
  158. _unrenderEventDrag(state: EventSegUiInteractionState): void;
  159. _renderEventResize(state: EventSegUiInteractionState): void;
  160. _unrenderEventResize(state: EventSegUiInteractionState): void;
  161. _renderDateSelection(segs: Seg[]): void;
  162. _unrenderDateSelection(segs: Seg[]): void;
  163. }
  164. }
  165. declare module "@fullcalendar/timegrid/AllDaySplitter" {
  166. import { Splitter, EventDef, DateSpan } from "@fullcalendar/core";
  167. export { AllDaySplitter as default, AllDaySplitter };
  168. class AllDaySplitter extends Splitter {
  169. getKeyInfo(): {
  170. allDay: {};
  171. timed: {};
  172. };
  173. getKeysForDateSpan(dateSpan: DateSpan): string[];
  174. getKeysForEventDef(eventDef: EventDef): string[];
  175. }
  176. }
  177. declare module "@fullcalendar/timegrid/AbstractTimeGridView" {
  178. import { ScrollComponent, View, ViewSpec, DateProfileGenerator, ComponentContext } from "@fullcalendar/core";
  179. import { DayGrid } from "@fullcalendar/daygrid";
  180. import TimeGrid from "@fullcalendar/timegrid/TimeGrid";
  181. import AllDaySplitter from "@fullcalendar/timegrid/AllDaySplitter";
  182. export { TimeGridView as default, TimeGridView };
  183. abstract class TimeGridView extends View {
  184. timeGrid: TimeGrid;
  185. dayGrid: DayGrid;
  186. scroller: ScrollComponent;
  187. axisWidth: any;
  188. protected splitter: AllDaySplitter;
  189. constructor(context: ComponentContext, viewSpec: ViewSpec, dateProfileGenerator: DateProfileGenerator, parentEl: HTMLElement);
  190. destroy(): void;
  191. renderSkeletonHtml(): string;
  192. getNowIndicatorUnit(): string;
  193. unrenderNowIndicator(): void;
  194. updateSize(isResize: boolean, viewHeight: number, isAuto: boolean): void;
  195. updateBaseSize(isResize: any, viewHeight: any, isAuto: any): void;
  196. computeScrollerHeight(viewHeight: any): number;
  197. computeDateScroll(timeMs: number): {
  198. top: any;
  199. };
  200. queryDateScroll(): {
  201. top: number;
  202. };
  203. applyDateScroll(scroll: any): void;
  204. renderHeadIntroHtml: () => string;
  205. axisStyleAttr(): string;
  206. renderTimeGridBgIntroHtml: () => string;
  207. renderTimeGridIntroHtml: () => string;
  208. renderDayGridBgIntroHtml: () => string;
  209. renderDayGridIntroHtml: () => string;
  210. }
  211. }
  212. declare module "@fullcalendar/timegrid/SimpleTimeGrid" {
  213. import { DateComponent, DateProfile, EventStore, EventUiHash, EventInteractionState, DateSpan, DateRange, DayTable, DateEnv, DateMarker, Slicer, Hit, ComponentContext } from "@fullcalendar/core";
  214. import TimeGrid, { TimeGridSeg } from "@fullcalendar/timegrid/TimeGrid";
  215. export interface SimpleTimeGridProps {
  216. dateProfile: DateProfile | null;
  217. dayTable: DayTable;
  218. businessHours: EventStore;
  219. eventStore: EventStore;
  220. eventUiBases: EventUiHash;
  221. dateSelection: DateSpan | null;
  222. eventSelection: string;
  223. eventDrag: EventInteractionState | null;
  224. eventResize: EventInteractionState | null;
  225. }
  226. export { SimpleTimeGrid as default, SimpleTimeGrid };
  227. class SimpleTimeGrid extends DateComponent<SimpleTimeGridProps> {
  228. timeGrid: TimeGrid;
  229. private buildDayRanges;
  230. private dayRanges;
  231. private slicer;
  232. constructor(context: ComponentContext, timeGrid: TimeGrid);
  233. destroy(): void;
  234. render(props: SimpleTimeGridProps): void;
  235. renderNowIndicator(date: DateMarker): void;
  236. buildPositionCaches(): void;
  237. queryHit(positionLeft: number, positionTop: number): Hit;
  238. }
  239. export function buildDayRanges(dayTable: DayTable, dateProfile: DateProfile, dateEnv: DateEnv): DateRange[];
  240. export class TimeGridSlicer extends Slicer<TimeGridSeg, [DateRange[]]> {
  241. sliceRange(range: DateRange, dayRanges: DateRange[]): TimeGridSeg[];
  242. }
  243. }
  244. declare module "@fullcalendar/timegrid/TimeGridView" {
  245. import { DateProfileGenerator, DateProfile, ComponentContext, ViewSpec, DayHeader, DayTable, ViewProps } from "@fullcalendar/core";
  246. import { SimpleDayGrid } from "@fullcalendar/daygrid";
  247. import SimpleTimeGrid from "@fullcalendar/timegrid/SimpleTimeGrid";
  248. import AbstractTimeGridView from "@fullcalendar/timegrid/AbstractTimeGridView";
  249. export { TimeGridView as default, TimeGridView };
  250. class TimeGridView extends AbstractTimeGridView {
  251. header: DayHeader;
  252. simpleDayGrid: SimpleDayGrid;
  253. simpleTimeGrid: SimpleTimeGrid;
  254. private buildDayTable;
  255. constructor(_context: ComponentContext, viewSpec: ViewSpec, dateProfileGenerator: DateProfileGenerator, parentEl: HTMLElement);
  256. destroy(): void;
  257. render(props: ViewProps): void;
  258. renderNowIndicator(date: any): void;
  259. }
  260. export function buildDayTable(dateProfile: DateProfile, dateProfileGenerator: DateProfileGenerator): DayTable;
  261. }
  262. declare module "@fullcalendar/timegrid" {
  263. import AbstractTimeGridView from "@fullcalendar/timegrid/AbstractTimeGridView";
  264. import TimeGridView, { buildDayTable } from "@fullcalendar/timegrid/TimeGridView";
  265. import { TimeGridSeg } from "@fullcalendar/timegrid/TimeGrid";
  266. import { TimeGridSlicer, buildDayRanges } from "@fullcalendar/timegrid/SimpleTimeGrid";
  267. export { TimeGridView, AbstractTimeGridView, buildDayTable, buildDayRanges, TimeGridSlicer, TimeGridSeg };
  268. export { default as TimeGrid } from "@fullcalendar/timegrid/TimeGrid";
  269. const _default_14: import("@fullcalendar/core/plugin-system").PluginDef;
  270. export default _default_14;
  271. }