main.d.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. // Generated by dts-bundle v0.7.3-fork.1
  2. // Dependencies for this module:
  3. // ../../../../../@fullcalendar/core
  4. declare module '@fullcalendar/daygrid' {
  5. export { default as SimpleDayGrid, DayGridSlicer } from '@fullcalendar/daygrid/SimpleDayGrid';
  6. export { default as DayGrid, DayGridSeg } from '@fullcalendar/daygrid/DayGrid';
  7. export { default as AbstractDayGridView } from '@fullcalendar/daygrid/AbstractDayGridView';
  8. export { default as DayGridView, buildDayTable as buildBasicDayTable } from '@fullcalendar/daygrid/DayGridView';
  9. export { default as DayBgRow } from '@fullcalendar/daygrid/DayBgRow';
  10. const _default: import("@fullcalendar/core").PluginDef;
  11. export default _default;
  12. }
  13. declare module '@fullcalendar/daygrid/SimpleDayGrid' {
  14. import { DateProfile, EventStore, EventUiHash, DateSpan, EventInteractionState, DayTable, Duration, DateComponent, DateRange, Slicer, Hit, ComponentContext } from '@fullcalendar/core';
  15. import { default as DayGrid, DayGridSeg } from '@fullcalendar/daygrid/DayGrid';
  16. export interface SimpleDayGridProps {
  17. dateProfile: DateProfile | null;
  18. dayTable: DayTable;
  19. nextDayThreshold: Duration;
  20. businessHours: EventStore;
  21. eventStore: EventStore;
  22. eventUiBases: EventUiHash;
  23. dateSelection: DateSpan | null;
  24. eventSelection: string;
  25. eventDrag: EventInteractionState | null;
  26. eventResize: EventInteractionState | null;
  27. isRigid: boolean;
  28. }
  29. export { SimpleDayGrid as default, SimpleDayGrid };
  30. class SimpleDayGrid extends DateComponent<SimpleDayGridProps> {
  31. dayGrid: DayGrid;
  32. constructor(dayGrid: DayGrid);
  33. firstContext(context: ComponentContext): void;
  34. destroy(): void;
  35. render(props: SimpleDayGridProps, context: ComponentContext): void;
  36. buildPositionCaches(): void;
  37. queryHit(positionLeft: number, positionTop: number): Hit;
  38. }
  39. export class DayGridSlicer extends Slicer<DayGridSeg, [DayTable]> {
  40. sliceRange(dateRange: DateRange, dayTable: DayTable): DayGridSeg[];
  41. }
  42. }
  43. declare module '@fullcalendar/daygrid/DayGrid' {
  44. import { PositionCache, DateMarker, DateComponent, EventSegUiInteractionState, Seg, DateProfile, ComponentContext } from '@fullcalendar/core';
  45. import Popover from '@fullcalendar/daygrid/Popover';
  46. import DayGridEventRenderer from '@fullcalendar/daygrid/DayGridEventRenderer';
  47. import DayTile from '@fullcalendar/daygrid/DayTile';
  48. export interface RenderProps {
  49. renderNumberIntroHtml: (row: number, dayGrid: DayGrid) => string;
  50. renderBgIntroHtml: () => string;
  51. renderIntroHtml: () => string;
  52. colWeekNumbersVisible: boolean;
  53. cellWeekNumbersVisible: boolean;
  54. }
  55. export interface DayGridSeg extends Seg {
  56. row: number;
  57. firstCol: number;
  58. lastCol: number;
  59. }
  60. export interface DayGridCell {
  61. date: DateMarker;
  62. htmlAttrs?: string;
  63. }
  64. export interface DayGridProps {
  65. dateProfile: DateProfile;
  66. cells: DayGridCell[][];
  67. businessHourSegs: DayGridSeg[];
  68. bgEventSegs: DayGridSeg[];
  69. fgEventSegs: DayGridSeg[];
  70. dateSelectionSegs: DayGridSeg[];
  71. eventSelection: string;
  72. eventDrag: EventSegUiInteractionState | null;
  73. eventResize: EventSegUiInteractionState | null;
  74. isRigid: boolean;
  75. }
  76. export { DayGrid as default, DayGrid };
  77. class DayGrid extends DateComponent<DayGridProps> {
  78. eventRenderer: DayGridEventRenderer;
  79. renderProps: RenderProps;
  80. rowCnt: number;
  81. colCnt: number;
  82. bottomCoordPadding: number;
  83. rowEls: HTMLElement[];
  84. cellEls: HTMLElement[];
  85. isCellSizesDirty: boolean;
  86. rowPositions: PositionCache;
  87. colPositions: PositionCache;
  88. segPopover: Popover;
  89. segPopoverTile: DayTile;
  90. constructor(el: any, renderProps: RenderProps);
  91. render(props: DayGridProps, context: ComponentContext): void;
  92. destroy(): void;
  93. getCellRange(row: any, col: any): {
  94. start: Date;
  95. end: Date;
  96. };
  97. updateSegPopoverTile(date?: any, segs?: any): void;
  98. _renderCells(cells: DayGridCell[][], isRigid: boolean): void;
  99. _unrenderCells(): void;
  100. renderDayRowHtml(row: any, isRigid: any): string;
  101. getIsNumbersVisible(): boolean;
  102. getIsDayNumbersVisible(): boolean;
  103. renderNumberTrHtml(row: number): string;
  104. renderNumberCellsHtml(row: any): string;
  105. renderNumberCellHtml(date: any): string;
  106. updateSize(isResize: boolean): void;
  107. buildPositionCaches(): void;
  108. buildColPositions(): void;
  109. buildRowPositions(): void;
  110. positionToHit(leftPosition: any, topPosition: any): {
  111. row: any;
  112. col: any;
  113. dateSpan: {
  114. range: {
  115. start: Date;
  116. end: Date;
  117. };
  118. allDay: boolean;
  119. };
  120. dayEl: HTMLElement;
  121. relativeRect: {
  122. left: any;
  123. right: any;
  124. top: any;
  125. bottom: any;
  126. };
  127. };
  128. getCellEl(row: any, col: any): HTMLElement;
  129. _renderEventDrag(state: EventSegUiInteractionState): void;
  130. _unrenderEventDrag(state: EventSegUiInteractionState): void;
  131. _renderEventResize(state: EventSegUiInteractionState): void;
  132. _unrenderEventResize(state: EventSegUiInteractionState): void;
  133. removeSegPopover(): void;
  134. limitRows(levelLimit: any): void;
  135. computeRowLevelLimit(row: any): (number | false);
  136. limitRow(row: any, levelLimit: any): void;
  137. unlimitRow(row: any): void;
  138. renderMoreLink(row: any, col: any, hiddenSegs: any): HTMLElement;
  139. showSegPopover(row: any, col: any, moreLink: HTMLElement, segs: any): void;
  140. resliceDaySegs(segs: any, dayDate: any): any[];
  141. getMoreLinkText(num: any): any;
  142. getCellSegs(row: any, col: any, startLevel?: any): any[];
  143. }
  144. }
  145. declare module '@fullcalendar/daygrid/AbstractDayGridView' {
  146. import { ScrollComponent, View, Duration, ComponentContext, ViewProps } from '@fullcalendar/core';
  147. import DayGrid from '@fullcalendar/daygrid/DayGrid';
  148. export { AbstractDayGridView as default, AbstractDayGridView };
  149. abstract class AbstractDayGridView extends View {
  150. scroller: ScrollComponent;
  151. dayGrid: DayGrid;
  152. colWeekNumbersVisible: boolean;
  153. cellWeekNumbersVisible: boolean;
  154. weekNumberWidth: number;
  155. _processOptions(options: any): void;
  156. render(props: ViewProps, context: ComponentContext): void;
  157. destroy(): void;
  158. _renderSkeleton(context: ComponentContext): void;
  159. _unrenderSkeleton(): void;
  160. renderSkeletonHtml(): string;
  161. weekNumberStyleAttr(): string;
  162. hasRigidRows(): boolean;
  163. updateSize(isResize: boolean, viewHeight: number, isAuto: boolean): void;
  164. updateBaseSize(isResize: boolean, viewHeight: number, isAuto: boolean): void;
  165. computeScrollerHeight(viewHeight: any): number;
  166. setGridHeight(height: any, isAuto: any): void;
  167. computeDateScroll(duration: Duration): {
  168. top: number;
  169. };
  170. queryDateScroll(): {
  171. top: number;
  172. };
  173. applyDateScroll(scroll: any): void;
  174. renderHeadIntroHtml: () => string;
  175. renderDayGridNumberIntroHtml: (row: number, dayGrid: DayGrid) => string;
  176. renderDayGridBgIntroHtml: () => string;
  177. renderDayGridIntroHtml: () => string;
  178. }
  179. }
  180. declare module '@fullcalendar/daygrid/DayGridView' {
  181. import { DayHeader, ComponentContext, DateProfileGenerator, DateProfile, ViewProps, DayTable } from '@fullcalendar/core';
  182. import AbstractDayGridView from '@fullcalendar/daygrid/AbstractDayGridView';
  183. import SimpleDayGrid from '@fullcalendar/daygrid/SimpleDayGrid';
  184. export { DayGridView as default, DayGridView };
  185. class DayGridView extends AbstractDayGridView {
  186. header: DayHeader;
  187. simpleDayGrid: SimpleDayGrid;
  188. dayTable: DayTable;
  189. render(props: ViewProps, context: ComponentContext): void;
  190. _renderSkeleton(context: ComponentContext): void;
  191. _unrenderSkeleton(): void;
  192. }
  193. export function buildDayTable(dateProfile: DateProfile, dateProfileGenerator: DateProfileGenerator): DayTable;
  194. }
  195. declare module '@fullcalendar/daygrid/DayBgRow' {
  196. import { ComponentContext, DateMarker, DateProfile } from '@fullcalendar/core';
  197. export interface DayBgCell {
  198. date: DateMarker;
  199. htmlAttrs?: string;
  200. }
  201. export interface DayBgRowProps {
  202. cells: DayBgCell[];
  203. dateProfile: DateProfile;
  204. renderIntroHtml?: () => string;
  205. }
  206. export { DayBgRow as default, DayBgRow };
  207. class DayBgRow {
  208. context: ComponentContext;
  209. constructor(context: ComponentContext);
  210. renderHtml(props: DayBgRowProps): string;
  211. }
  212. }
  213. declare module '@fullcalendar/daygrid/Popover' {
  214. export interface PopoverOptions {
  215. className?: string;
  216. content?: (el: HTMLElement) => void;
  217. parentEl: HTMLElement;
  218. autoHide?: boolean;
  219. top?: number;
  220. left?: number;
  221. right?: number;
  222. viewportConstrain?: boolean;
  223. }
  224. export { Popover as default, Popover };
  225. class Popover {
  226. isHidden: boolean;
  227. options: PopoverOptions;
  228. el: HTMLElement;
  229. margin: number;
  230. constructor(options: PopoverOptions);
  231. show(): void;
  232. hide(): void;
  233. render(): void;
  234. documentMousedown: (ev: any) => void;
  235. destroy(): void;
  236. position(): void;
  237. trigger(name: any): void;
  238. }
  239. }
  240. declare module '@fullcalendar/daygrid/DayGridEventRenderer' {
  241. import { Seg } from '@fullcalendar/core';
  242. import DayGrid from '@fullcalendar/daygrid/DayGrid';
  243. import SimpleDayGridEventRenderer from '@fullcalendar/daygrid/SimpleDayGridEventRenderer';
  244. export { DayGridEventRenderer as default, DayGridEventRenderer };
  245. class DayGridEventRenderer extends SimpleDayGridEventRenderer {
  246. dayGrid: DayGrid;
  247. rowStructs: any;
  248. constructor(dayGrid: DayGrid);
  249. attachSegs(segs: Seg[], mirrorInfo: any): void;
  250. detachSegs(): void;
  251. renderSegRows(segs: Seg[]): any[];
  252. renderSegRow(row: any, rowSegs: any): {
  253. row: any;
  254. tbodyEl: HTMLTableSectionElement;
  255. cellMatrix: any[];
  256. segMatrix: any[];
  257. segLevels: any[];
  258. segs: any;
  259. };
  260. buildSegLevels(segs: Seg[]): any[];
  261. groupSegRows(segs: Seg[]): any[];
  262. computeDisplayEventEnd(): boolean;
  263. }
  264. }
  265. declare module '@fullcalendar/daygrid/DayTile' {
  266. import { DateComponent, Seg, Hit, DateMarker, ComponentContext, EventInstanceHash } from '@fullcalendar/core';
  267. import SimpleDayGridEventRenderer from '@fullcalendar/daygrid/SimpleDayGridEventRenderer';
  268. export interface DayTileProps {
  269. date: DateMarker;
  270. fgSegs: Seg[];
  271. eventSelection: string;
  272. eventDragInstances: EventInstanceHash;
  273. eventResizeInstances: EventInstanceHash;
  274. }
  275. export { DayTile as default, DayTile };
  276. class DayTile extends DateComponent<DayTileProps> {
  277. segContainerEl: HTMLElement;
  278. constructor(el: HTMLElement);
  279. firstContext(context: ComponentContext): void;
  280. render(props: DayTileProps, context: ComponentContext): void;
  281. destroy(): void;
  282. _renderFrame(date: DateMarker): void;
  283. queryHit(positionLeft: number, positionTop: number, elWidth: number, elHeight: number): Hit | null;
  284. }
  285. export class DayTileEventRenderer extends SimpleDayGridEventRenderer {
  286. dayTile: DayTile;
  287. constructor(dayTile: any);
  288. attachSegs(segs: Seg[]): void;
  289. detachSegs(segs: Seg[]): void;
  290. }
  291. }
  292. declare module '@fullcalendar/daygrid/SimpleDayGridEventRenderer' {
  293. import { FgEventRenderer, Seg } from '@fullcalendar/core';
  294. export { SimpleDayGridEventRenderer as default, SimpleDayGridEventRenderer };
  295. abstract class SimpleDayGridEventRenderer extends FgEventRenderer {
  296. renderSegHtml(seg: Seg, mirrorInfo: any): string;
  297. computeEventTimeFormat(): {
  298. hour: string;
  299. minute: string;
  300. omitZeroMinute: boolean;
  301. meridiem: string;
  302. };
  303. computeDisplayEventEnd(): boolean;
  304. }
  305. }