declarations
Version:
[](https://www.npmjs.com/package/declarations)
71 lines (68 loc) • 2.6 kB
TypeScript
// Type definitions for react-calendar-timeline v0.8.1
// Project: https://github.com/namespace-ee/react-calendar-timeline
// Definitions by: Rajab Shakirov <https://github.com/radziksh>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference path="../react/react.d.ts"/>
declare module "react-calendar-timeline" {
interface ReactCalendarTimeline {
groups: {
id: number;
title: any; // string | Element (__React.ClassicComponentClass<any>);
}[];
items:{
id: number;
group: number;
title?: any; // string | Element (__React.ClassicComponentClass<any>);
start_time: any;
end_time: any;
canMove?: boolean;
canResize?: boolean;
canChangeGroup?: boolean;
className?: string;
}[];
keys?:{
groupIdKey: string;
groupTitleKey: string;
itemIdKey: string;
itemTitleKey: string;
itemGroupKey: string;
itemTimeStartKey: string;
itemTimeEndKey: string;
};
sidebarWidth?: number;
dragSnap?: number;
minResizeWidth?: number;
fixedHeader?: "fixed" | "none";
zIndexStart?: number;
lineHeight?: number;
headerLabelGroupHeight?: number;
headerLabelHeight?: number;
itemHeightRatio?: number;
minZoom?: number;
maxZoom?: number;
canMove?: boolean;
canChangeGroup?: boolean;
canResize?: boolean;
useResizeHandle?: boolean;
stackItems?: boolean;
traditionalZoom?: boolean;
itemTouchSendsClick?: boolean;
onItemMove?(itemId:any, dragTime:any, newGroupOrder:any): any;
onItemResize?(itemId:any, newResizeEnd:any): any;
onItemSelect?(itemId:any): any;
onItemClick?(itemId:any): any;
onCanvasClick?(groupId:any, time:any, e:any): any;
onItemDoubleClick?(itemId:any): any;
moveResizeValidator?(action:any, itemId:any, time:any): any;
defaultTimeStart?: any;
defaultTimeEnd?: any;
visibleTimeStart?: number;
visibleTimeEnd?: number;
onTimeChange?(visibleTimeStart:any, visibleTimeEnd:any): any;
onTimeInit?(visibleTimeStart:any, visibleTimeEnd:any): any;
onBoundsChange?(canvasTimeStart:any, canvasTimeEnd:any): any;
children?: any;
}
let ReactCalendarTimeline : __React.ClassicComponentClass<ReactCalendarTimeline>;
export default ReactCalendarTimeline;
}