diff --git a/types/drag-timetable/drag-timetable-tests.ts b/types/drag-timetable/drag-timetable-tests.ts new file mode 100644 index 0000000000..d6c921d382 --- /dev/null +++ b/types/drag-timetable/drag-timetable-tests.ts @@ -0,0 +1,14 @@ +import DragTimetable = require("drag-timetable"); + +var instance = DragTimetable.create(document.getElementById("timetable_container"), { hourStart: 0, hourEnd: 24 }); + +instance.addTask({id: 1, start: 9, end: 11, text: 'Task 1 - Get this stuff done!'}, true); +instance.addTask({id: 2, start: 12, end: 13, text: 'Task 2 - Get that stuff done!'}, true); + +instance.setMoveCallback(function(task: any) { + console.log('task moved: ' + task.id); +}); + +instance.setClickCallback(function(task: any) { + console.log('task clicked: ' + task.id); +}); \ No newline at end of file diff --git a/types/drag-timetable/index.d.ts b/types/drag-timetable/index.d.ts new file mode 100644 index 0000000000..f73d9ad4ba --- /dev/null +++ b/types/drag-timetable/index.d.ts @@ -0,0 +1,37 @@ +// Type definitions for drag-timetable 1.0.10 +// Project: https://github.com/DJAndries/drag-timetable +// Definitions by: chinkan +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 + +/** Declaration file generated by dts-gen */ + +export function create(container: HTMLElement | null, options: any): TimetableInstance; + +export namespace create { + const prototype: { + }; + +} + +export class TimetableInstance { + + constructor(contextObj: any); + + setMoveCallback(moveCallback: Function) :void; + + setClickCallback(clickCallback: Function) :void; + + addTask(task: any, isAddingToTimetable: boolean): HTMLDivElement; + + removeTask(taskId: any): void; + + getTask(taskId: any) : any; +} + export class TimetableTask{ + constructor(task: any, taskAreaSize: any); + + updateTaskUI(): void; + + getTimeElement(): HTMLDivElement; + } \ No newline at end of file diff --git a/types/drag-timetable/tsconfig.json b/types/drag-timetable/tsconfig.json new file mode 100644 index 0000000000..f704c30147 --- /dev/null +++ b/types/drag-timetable/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "drag-timetable-tests.ts" + ] +} diff --git a/types/drag-timetable/tslint.json b/types/drag-timetable/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/drag-timetable/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }