From 42fc7de90b2266a14e43a639823d95538a7c4434 Mon Sep 17 00:00:00 2001 From: Sumit Kumar Maitra Date: Wed, 3 Feb 2016 19:36:11 +0000 Subject: [PATCH] Updated type definition with constructor interface, updated tests and cleaned up definition as required. Ref: Issue #7943 --- quill/quill-tests.ts | 2 +- quill/quill.d.ts | 37 ++++++++++++++++++++++++++++--------- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/quill/quill-tests.ts b/quill/quill-tests.ts index 014ea85c2..3a87bd594 100644 --- a/quill/quill-tests.ts +++ b/quill/quill-tests.ts @@ -1,7 +1,7 @@ /// /// -export var Quill = require("quill"); +//export var Quill = require("quill"); function test_quill() { diff --git a/quill/quill.d.ts b/quill/quill.d.ts index e45f77d0d..3cef08844 100644 --- a/quill/quill.d.ts +++ b/quill/quill.d.ts @@ -6,10 +6,22 @@ /// declare interface DeltaStatic{ - ops : Array; + ops? : Array; + retain?: any, + delete?: any, + insert?: any, + attributes?: any +} + +declare interface RangeStatic{ + new(): RangeStatic; + start: number; + end: number; } declare interface QuillStatic { + new(selector: string, options?: Object):QuillStatic; + on(eventName: string, callback: (delta: DeltaStatic, source: string) => void): EventEmitter2; addModule(id: string, options: any) : Object; @@ -36,7 +48,7 @@ declare interface QuillStatic { deleteText(start: number, end: number, source: string): void; formatText(start: number, end: number): void; - formatText(start: number, end: number, name: string, value: string): void; + formatText(start: number, end: number, name: string, value: boolean): void; formatText(start: number, end: number, formats: any): void; formatText(start: number, end: number, source: string): void; formatText(start: number, end: number, name: string, value: string, source: string): void; @@ -44,7 +56,7 @@ declare interface QuillStatic { formatLine(start: number, end: number): void; - formatLine(start: number, end: number, name: string, value: string): void; + formatLine(start: number, end: number, name: string, value: boolean): void; formatLine(start: number, end: number, formats: any): void; formatLine(start: number, end: number, source: string): void; formatLine(start: number, end: number, name: string, value: string, source: string): void; @@ -62,14 +74,14 @@ declare interface QuillStatic { setText(text: string): void; - getSelection(): string; + getSelection(): RangeStatic; setSelection(start: number, end: number): void; setSelection(start: number, end: number, source: string): void; - setSelection(range: any): void; - setSelection(range: any, source: string): void; + setSelection(range: RangeStatic): void; + setSelection(range: RangeStatic, source: string): void; - prepareFormat(format: string, value: string): void; + prepareFormat(format: string, value: boolean): void; focus(): void; @@ -85,16 +97,23 @@ declare interface QuillStatic { addFormat(name: string, config: any): void; - addContainer(cssClass: string, before: number): HTMLDivElement; + addContainer(cssClass: string, before?: number): HTMLDivElement; } -declare var Quill: QuillStatic; +declare module "Range" +{ + var Range: RangeStatic; + export = Range; +} declare var Delta: DeltaStatic; declare module "Delta"{ export = Delta; } + +declare var Quill: QuillStatic; + declare module "Quill" { export = Quill; }