This diff has been collapsed as it changes many lines, (753 lines changed) Show them Hide them | |||||
@@ -0,0 +1,753 | |||||
|
1 | /// <reference path="../dstore/dstore.d.ts" /> | |||
|
2 | ||||
|
3 | declare module dgrid { | |||
|
4 | export interface Constructor<T, U> extends dojo._base.DeclareConstructor<T> { | |||
|
5 | new (kwArgs?: U, srcNodeRef?: HTMLElement | string): T; | |||
|
6 | ||||
|
7 | createSubclass<T1, U1, T2, U2, T3, U3, T4, U4, X>(mixins: [Constructor<T1, U1>, Constructor<T2, U2>, Constructor<T3, U3>, Constructor<T4, U4>], props: X): Constructor<T & T1 & T2 & T3 & T4 & X, U & U1 & U2 & U3 & T4>; | |||
|
8 | createSubclass<T1, U1, T2, U2, T3, U3, X>(mixins: [Constructor<T1, U1>, Constructor<T2, U2>, Constructor<T3, U3>], props: X): Constructor<T & T1 & T2 & T3 & X, U & U1 & U2 & U3>; | |||
|
9 | createSubclass<T1, U1, T2, U2, X>(mixins: [Constructor<T1, U1>, Constructor<T2, U2>], props: X): Constructor<T & T1 & T2 & X, U & U1 & U2>; | |||
|
10 | createSubclass<T1, U1, X>(mixins: [Constructor<T1, U1>], props: X): Constructor<T & T1 & X, U & U1>; | |||
|
11 | createSubclass<T1, U1, X>(mixins: Constructor<T1, U1>, props: X): Constructor<T & T1 & X, U & U1>; | |||
|
12 | createSubclass<T1, U1, T2, U2, T3, U3, T4, U4>(mixins: [Constructor<T1, U1>, Constructor<T2, U2>, Constructor<T3, U3>, Constructor<T4, U4>]): Constructor<T & T1 & T2 & T3 & T4, U & U1 & U2 & U3 & T4>; | |||
|
13 | createSubclass<T1, U1, T2, U2, T3, U3>(mixins: [Constructor<T1, U1>, Constructor<T2, U2>, Constructor<T3, U3>]): Constructor<T & T1 & T2 & T3, U & U1 & U2 & U3>; | |||
|
14 | createSubclass<T1, U1, T2, U2>(mixins: [Constructor<T1, U1>, Constructor<T2, U2>]): Constructor<T & T1 & T2, U & U1 & U2>; | |||
|
15 | createSubclass<T1, U1>(mixins: [Constructor<T1, U1>]): Constructor<T & T1, U & U1>; | |||
|
16 | createSubclass<T1, U1>(mixins: Constructor<T1, U1>): Constructor<T & T1, U & U1>; | |||
|
17 | createSubclass<X>(mixins: any, props: X): Constructor<T & X, U>; | |||
|
18 | } | |||
|
19 | } | |||
|
20 | ||||
|
21 | declare module 'dgrid/CellSelection' { | |||
|
22 | import Selection = require('dgrid/Selection'); | |||
|
23 | import Grid = require('dgrid/Grid'); | |||
|
24 | ||||
|
25 | interface CellSelection extends Selection { | |||
|
26 | isSelected(target: Grid.CellArg, columnId?: string): boolean; | |||
|
27 | clearSelection(): void; | |||
|
28 | } | |||
|
29 | ||||
|
30 | interface CellSelectionConstructor extends dgrid.Constructor<CellSelection, Selection.KwArgs> {} | |||
|
31 | ||||
|
32 | const CellSelection: CellSelectionConstructor; | |||
|
33 | ||||
|
34 | export = CellSelection; | |||
|
35 | } | |||
|
36 | ||||
|
37 | declare module 'dgrid/ColumnSet' { | |||
|
38 | import Grid = require('dgrid/Grid'); | |||
|
39 | ||||
|
40 | interface ColumnSet { | |||
|
41 | styleColumnSet(columnsetId: string, css: string): dojo.Handle; | |||
|
42 | } | |||
|
43 | ||||
|
44 | module ColumnSet { | |||
|
45 | export interface KwArgs extends Grid.KwArgs { | |||
|
46 | columnSets?: Array<Array<Grid.Column>>; | |||
|
47 | } | |||
|
48 | } | |||
|
49 | ||||
|
50 | interface ColumnSetConstructor extends dgrid.Constructor<ColumnSet, ColumnSet.KwArgs> {} | |||
|
51 | ||||
|
52 | const ColumnSet: ColumnSetConstructor; | |||
|
53 | ||||
|
54 | export = ColumnSet; | |||
|
55 | } | |||
|
56 | ||||
|
57 | declare module 'dgrid/Editor' { | |||
|
58 | import Grid = require('dgrid/Grid'); | |||
|
59 | import OnDemandGrid = require('dgrid/OnDemandGrid'); | |||
|
60 | ||||
|
61 | interface Editor { | |||
|
62 | edit(cell: Grid.Cell<any> | HTMLElement | Event): void; | |||
|
63 | } | |||
|
64 | ||||
|
65 | module Editor { | |||
|
66 | export interface Column extends Grid.Column { | |||
|
67 | autoSave?: boolean; | |||
|
68 | autoSelect?: boolean; | |||
|
69 | dismissOnEnter?: boolean; | |||
|
70 | editor?: string | dojo._base.DeclareConstructor<any>; | |||
|
71 | editOn?: string; | |||
|
72 | editorArgs?: Object; | |||
|
73 | ||||
|
74 | canEdit?(object: any, value: any): boolean; | |||
|
75 | } | |||
|
76 | export type ColumnSpec = { [key: string]: Column | string; } | Column[]; | |||
|
77 | export interface KwArgs extends OnDemandGrid.KwArgs { | |||
|
78 | columns?: ColumnSpec; | |||
|
79 | subRows?: Array<Column[]>; | |||
|
80 | } | |||
|
81 | } | |||
|
82 | ||||
|
83 | interface EditorConstructor extends dgrid.Constructor<Editor, Editor.KwArgs> {} | |||
|
84 | ||||
|
85 | const Editor: EditorConstructor; | |||
|
86 | ||||
|
87 | export = Editor; | |||
|
88 | } | |||
|
89 | ||||
|
90 | declare module 'dgrid/Grid' { | |||
|
91 | import List = require('dgrid/List'); | |||
|
92 | ||||
|
93 | interface Grid extends List { | |||
|
94 | columns: { [ key: string ]: Grid.Column } | Array<Grid.Column>; | |||
|
95 | hasNeutralSort: boolean; | |||
|
96 | cellNavigation: boolean; | |||
|
97 | formatterScope: any; | |||
|
98 | ||||
|
99 | column(target: any): Grid.Column; | |||
|
100 | cell(target: Grid.CellArg, columnId?: string): Grid.Cell<any>; | |||
|
101 | left(target: Grid.Cell<any> | Grid.CellArg, steps?: number): Grid.Cell<any>; | |||
|
102 | right(target: Grid.Cell<any> | Grid.CellArg, steps?: number): Grid.Cell<any>; | |||
|
103 | styleColumn(columnId: string, css: string): dojo.Handle; | |||
|
104 | updateSortArrow(sort: any, updateSort?: boolean): void; | |||
|
105 | } | |||
|
106 | ||||
|
107 | module Grid { | |||
|
108 | export type CellArg = List.RowArg; | |||
|
109 | export interface Cell<T> { | |||
|
110 | row: List.Row<T>; | |||
|
111 | column: Column; | |||
|
112 | element: HTMLElement; | |||
|
113 | } | |||
|
114 | export interface Column { | |||
|
115 | field?: string; | |||
|
116 | id?: string | number; | |||
|
117 | label?: string; | |||
|
118 | className?: string; | |||
|
119 | colSpan?: number; | |||
|
120 | rowSpan?: number; | |||
|
121 | sortable?: boolean; | |||
|
122 | formatter?: string | Formatter; | |||
|
123 | ||||
|
124 | get?(item: any): any; | |||
|
125 | set?(item: any): any; | |||
|
126 | renderCell?(object: any, value: any, node: HTMLElement): (HTMLElement | void); | |||
|
127 | renderHeaderCell?(node: HTMLElement): (HTMLElement | void); | |||
|
128 | } | |||
|
129 | export type ColumnSpec = { [key: string]: Column | string; } | Column[]; | |||
|
130 | export type Formatter = (value: any, object: any) => string; | |||
|
131 | export interface KwArgs extends List.KwArgs { | |||
|
132 | columns?: ColumnSpec; | |||
|
133 | subRows?: Array<Column[]>; | |||
|
134 | formatterScope?: any; | |||
|
135 | hasNeutralSort?: boolean; | |||
|
136 | cellNavigation?: boolean; | |||
|
137 | } | |||
|
138 | } | |||
|
139 | ||||
|
140 | interface GridConstructor extends dgrid.Constructor<Grid, Grid.KwArgs> { | |||
|
141 | appendIfNode(parent: HTMLElement, subNode?: any): void; | |||
|
142 | } | |||
|
143 | ||||
|
144 | const Grid: GridConstructor; | |||
|
145 | ||||
|
146 | export = Grid; | |||
|
147 | } | |||
|
148 | ||||
|
149 | declare module 'dgrid/GridFromHtml' { | |||
|
150 | import Grid = require('dgrid/Grid'); | |||
|
151 | ||||
|
152 | interface GridFromHtml extends Grid {} | |||
|
153 | ||||
|
154 | interface GridFromHtmlConstructor extends dgrid.Constructor<GridFromHtml, Grid.KwArgs> { | |||
|
155 | utils: { | |||
|
156 | getBoolFromAttr(node: Node, attr: string): boolean; | |||
|
157 | getNumFromAttr(node: Node, attr: string): number; | |||
|
158 | getPropsFromNode(node: Node): any; | |||
|
159 | getColumnFromCell(node: Node): Grid.Column; | |||
|
160 | }; | |||
|
161 | } | |||
|
162 | ||||
|
163 | const GridFromHtml: GridFromHtmlConstructor; | |||
|
164 | ||||
|
165 | export = GridFromHtml; | |||
|
166 | } | |||
|
167 | ||||
|
168 | declare module 'dgrid/GridWithColumnSetsFromHtml' { | |||
|
169 | import Grid = require('dgrid/Grid'); | |||
|
170 | import GridFromHtml = require('dgrid/GridFromHtml'); | |||
|
171 | import ColumnSet = require('dgrid/ColumnSet'); | |||
|
172 | ||||
|
173 | interface GridWithColumnSetsFromHtml extends GridFromHtml, ColumnSet {} | |||
|
174 | ||||
|
175 | module GridWithColumnSetsFromHtml { | |||
|
176 | export interface KwArgs extends Grid.KwArgs, ColumnSet.KwArgs {} | |||
|
177 | } | |||
|
178 | ||||
|
179 | interface GridWithColumnSetsFromHtmlConstructor extends dgrid.Constructor<GridWithColumnSetsFromHtml, GridWithColumnSetsFromHtml.KwArgs> {} | |||
|
180 | ||||
|
181 | const GridWithColumnSetsFromHtml: GridWithColumnSetsFromHtmlConstructor; | |||
|
182 | ||||
|
183 | export = GridWithColumnSetsFromHtml; | |||
|
184 | } | |||
|
185 | ||||
|
186 | declare module 'dgrid/Keyboard' { | |||
|
187 | interface Keyboard { | |||
|
188 | cellNavigation: boolean; | |||
|
189 | pageSkip: number; | |||
|
190 | keyMap: Keyboard.KeyMap; | |||
|
191 | headerKeyMap: Keyboard.KeyMap; | |||
|
192 | ||||
|
193 | addKeyHandler(key: number, callback: Function, isHeader?: boolean): dojo.Handle; | |||
|
194 | focus(target: any): void; | |||
|
195 | focusHeader(target: any): void; | |||
|
196 | } | |||
|
197 | ||||
|
198 | module Keyboard { | |||
|
199 | export interface KeyMap { | |||
|
200 | [ key: number ]: Function; | |||
|
201 | } | |||
|
202 | ||||
|
203 | export interface KwArgs { | |||
|
204 | cellNavigation?: boolean; | |||
|
205 | pageSkip?: number; | |||
|
206 | keyMap?: KeyMap; | |||
|
207 | headerKeyMap?: KeyMap; | |||
|
208 | } | |||
|
209 | } | |||
|
210 | ||||
|
211 | interface KeyboardConstructor extends dgrid.Constructor<Keyboard, Keyboard.KwArgs> { | |||
|
212 | defaultHeaderKeyMap: Keyboard.KeyMap; | |||
|
213 | defaultKeyMap: Keyboard.KeyMap; | |||
|
214 | ||||
|
215 | moveFocusVertical: (event: KeyboardEvent, steps: number) => void; | |||
|
216 | } | |||
|
217 | ||||
|
218 | const Keyboard: KeyboardConstructor; | |||
|
219 | ||||
|
220 | export = Keyboard; | |||
|
221 | } | |||
|
222 | ||||
|
223 | declare module 'dgrid/List' { | |||
|
224 | interface List { | |||
|
225 | id: string; | |||
|
226 | ||||
|
227 | readonly domNode: HTMLElement; | |||
|
228 | ||||
|
229 | tabableHeader: boolean; | |||
|
230 | showHeader: boolean; | |||
|
231 | showFooter: boolean; | |||
|
232 | maintainOddEven: boolean; | |||
|
233 | cleanAddedRules: boolean; | |||
|
234 | addUiClasses: boolean; | |||
|
235 | highlightDuration: number; | |||
|
236 | resizeThrottleDelay: number; | |||
|
237 | resizeThrottleMethod: List.ThrottleMethod; | |||
|
238 | sort: any; | |||
|
239 | ||||
|
240 | params: any; | |||
|
241 | ||||
|
242 | create(params: any, srcNodeRef?: HTMLElement): void; | |||
|
243 | buildRendering(): void; | |||
|
244 | postCreate(): void; | |||
|
245 | ||||
|
246 | postMixInProperties(): void; | |||
|
247 | ||||
|
248 | get(key: string): any; | |||
|
249 | ||||
|
250 | set(key: string, value: any): this; | |||
|
251 | set(kwArgs: any): this; | |||
|
252 | ||||
|
253 | addCssRule(selector: string, css: string): dojo.Handle; | |||
|
254 | adjustRowIndices(firstRow: HTMLElement): void; | |||
|
255 | cleanup(): void; | |||
|
256 | configStructure(): void; | |||
|
257 | destroy(): void; | |||
|
258 | down(row: List.Row<any> | List.RowArg, steps?: number): List.Row<any>; | |||
|
259 | getScrollPosition(): { x: number; y: number; }; | |||
|
260 | highlightRow(rowElement: HTMLElement | List.Row<any>, delay?: number): void; | |||
|
261 | insertRow(object: any, parent: HTMLElement, beforeNode: Node, i: number, options?: any): HTMLElement; | |||
|
262 | ||||
|
263 | on(type: string | dojo.ExtensionEvent, listener: EventListener): dojo.Handle; | |||
|
264 | ||||
|
265 | _onNotification(rows?: any[], object?: any, from?: number, to?: number): void; | |||
|
266 | refresh(): void; | |||
|
267 | removeRow(rowElement: any, preserveDom?: boolean): void; | |||
|
268 | renderArray(results: any[], beforeNode?: Node, options?: any): HTMLElement; | |||
|
269 | renderHeader(): void; | |||
|
270 | renderRow(value: any, options?: Object): HTMLElement; | |||
|
271 | ||||
|
272 | row(target: List.RowArg): List.Row<any>; | |||
|
273 | resize(): void; | |||
|
274 | scrollTo(options: { x?: number; y?: number; }): void; | |||
|
275 | startup(): void; | |||
|
276 | up(row: List.Row<any> | List.RowArg, steps?: number): List.Row<any>; | |||
|
277 | } | |||
|
278 | ||||
|
279 | module List { | |||
|
280 | export type RowArg = Event | HTMLElement | Object | string | number; | |||
|
281 | export interface Row<T> { | |||
|
282 | id: string; | |||
|
283 | data: T; | |||
|
284 | element: HTMLElement; | |||
|
285 | ||||
|
286 | remove(): void; | |||
|
287 | } | |||
|
288 | ||||
|
289 | export interface KwArgs { | |||
|
290 | tabableHeader?: boolean; | |||
|
291 | showHeader?: boolean; | |||
|
292 | showFooter?: boolean; | |||
|
293 | maintainOddEven?: boolean; | |||
|
294 | cleanAddedRules?: boolean; | |||
|
295 | addUiClasses?: boolean; | |||
|
296 | highlightDuration?: number; | |||
|
297 | resizeThrottleDelay?: number; | |||
|
298 | resizeThrottleMethod?: ThrottleMethod; | |||
|
299 | sort?: any; | |||
|
300 | } | |||
|
301 | ||||
|
302 | export type ThrottleFunction = (callback: Function, delay: number) => Function; | |||
|
303 | export type ThrottleMethod = 'debounce' | 'throttle' | 'throttleDelayed' | ThrottleFunction; | |||
|
304 | } | |||
|
305 | ||||
|
306 | interface ListConstructor extends dgrid.Constructor<List, List.KwArgs> {} | |||
|
307 | ||||
|
308 | const List: ListConstructor; | |||
|
309 | ||||
|
310 | export = List; | |||
|
311 | } | |||
|
312 | ||||
|
313 | declare module 'dgrid/OnDemandGrid' { | |||
|
314 | import Grid = require('dgrid/Grid'); | |||
|
315 | import OnDemandList = require('dgrid/OnDemandList'); | |||
|
316 | ||||
|
317 | interface OnDemandGrid extends Grid, OnDemandList { | |||
|
318 | refresh(options?: any): dojo.promise.Promise<any[]>; | |||
|
319 | } | |||
|
320 | ||||
|
321 | module OnDemandGrid { | |||
|
322 | export interface KwArgs extends Grid.KwArgs, OnDemandList.KwArgs {} | |||
|
323 | } | |||
|
324 | ||||
|
325 | interface OnDemandGridConstructor extends dgrid.Constructor<OnDemandGrid, OnDemandGrid.KwArgs> {} | |||
|
326 | ||||
|
327 | const OnDemandGrid: OnDemandGridConstructor; | |||
|
328 | export = OnDemandGrid; | |||
|
329 | } | |||
|
330 | ||||
|
331 | declare module 'dgrid/OnDemandList' { | |||
|
332 | import List = require('dgrid/List'); | |||
|
333 | import StoreMixin = require('dgrid/_StoreMixin'); | |||
|
334 | ||||
|
335 | interface OnDemandList extends List, StoreMixin { | |||
|
336 | refresh(options?: any): dojo.promise.Promise<any[]>; | |||
|
337 | } | |||
|
338 | ||||
|
339 | module OnDemandList { | |||
|
340 | export interface KwArgs extends List.KwArgs, StoreMixin.KwArgs { | |||
|
341 | minRowsPerPage?: number; | |||
|
342 | maxRowsPerPage?: number; | |||
|
343 | maxEmptySpace?: number; | |||
|
344 | bufferRows?: number; | |||
|
345 | farOffRemoval?: number; | |||
|
346 | queryRowsOverlap?: number; | |||
|
347 | pagingMethod?: string; | |||
|
348 | pagingDelay?: number; | |||
|
349 | keepScrollPosition?: boolean; | |||
|
350 | rowHeight?: number; | |||
|
351 | } | |||
|
352 | } | |||
|
353 | ||||
|
354 | interface OnDemandListConstructor extends dgrid.Constructor<OnDemandList, OnDemandList.KwArgs> {} | |||
|
355 | ||||
|
356 | const OnDemandList: OnDemandListConstructor; | |||
|
357 | ||||
|
358 | export = OnDemandList; | |||
|
359 | } | |||
|
360 | ||||
|
361 | declare module 'dgrid/Selection' { | |||
|
362 | import List = require('dgrid/List'); | |||
|
363 | ||||
|
364 | interface Selection { | |||
|
365 | selectionMode: Selection.Mode; | |||
|
366 | selection: { [key: string]: boolean; }; | |||
|
367 | ||||
|
368 | select(row: List.Row<any> | List.RowArg, toRow?: List.Row<any> | List.RowArg, value?: boolean): void; | |||
|
369 | deselect(row: List.Row<any> | List.RowArg, toRow?: List.Row<any> | List.RowArg): void; | |||
|
370 | clearSelection(exceptId?: any, dontResetLastSelected?: boolean): void; | |||
|
371 | selectAll(): void; | |||
|
372 | isSelected(row: List.Row<any> | List.RowArg): boolean; | |||
|
373 | } | |||
|
374 | ||||
|
375 | module Selection { | |||
|
376 | export type Mode = 'none' | 'multiple' | 'single' | 'extended'; | |||
|
377 | export interface KwArgs { | |||
|
378 | selectionDelegate?: string; | |||
|
379 | selectionEvents?: string; | |||
|
380 | selectionTouchEvents?: string; | |||
|
381 | deselectOnRefresh?: boolean; | |||
|
382 | allowSelectAll?: boolean; | |||
|
383 | selectionMode?: Mode; | |||
|
384 | allowTextSelection?: boolean; | |||
|
385 | } | |||
|
386 | } | |||
|
387 | ||||
|
388 | interface SelectionConstructor extends dgrid.Constructor<Selection, Selection.KwArgs> {} | |||
|
389 | ||||
|
390 | const Selection: SelectionConstructor; | |||
|
391 | ||||
|
392 | export = Selection; | |||
|
393 | } | |||
|
394 | ||||
|
395 | declare module 'dgrid/Selector' { | |||
|
396 | import Selection = require('dgrid/Selection'); | |||
|
397 | ||||
|
398 | export = Selection; | |||
|
399 | } | |||
|
400 | ||||
|
401 | declare module 'dgrid/_StoreMixin' { | |||
|
402 | interface StoreMixin { | |||
|
403 | get(key: string): any; | |||
|
404 | ||||
|
405 | revert(): void; | |||
|
406 | save(): dojo.promise.Promise<{ [ key: string ]: any; }>; | |||
|
407 | updateDirty(id: string, field: string, value: any): void; | |||
|
408 | } | |||
|
409 | ||||
|
410 | module StoreMixin { | |||
|
411 | export interface KwArgs { | |||
|
412 | collection?: dstore.Collection<any>; | |||
|
413 | shouldTrackCollection?: boolean; | |||
|
414 | getBeforePut?: boolean; | |||
|
415 | noDataMessage?: string; | |||
|
416 | loadingMessage?: string; | |||
|
417 | } | |||
|
418 | } | |||
|
419 | ||||
|
420 | interface StoreMixinConstructor extends dgrid.Constructor<StoreMixin, StoreMixin.KwArgs> {} | |||
|
421 | ||||
|
422 | const StoreMixin: StoreMixinConstructor; | |||
|
423 | ||||
|
424 | export = StoreMixin; | |||
|
425 | } | |||
|
426 | ||||
|
427 | declare module 'dgrid/Tree' { | |||
|
428 | import List = require('dgrid/List'); | |||
|
429 | import Grid = require('dgrid/Grid'); | |||
|
430 | ||||
|
431 | interface Tree { | |||
|
432 | expand(target: List.Row<any> | List.RowArg, expand?: boolean): dojo.promise.Promise<any>; | |||
|
433 | shouldExpand(row: List.Row<any>, level: number, previouslyExpanded: boolean): boolean; | |||
|
434 | } | |||
|
435 | ||||
|
436 | module Tree { | |||
|
437 | export interface Column extends Grid.Column { | |||
|
438 | expandOn?: string; | |||
|
439 | renderExpando?: boolean | RenderExpando; | |||
|
440 | } | |||
|
441 | export type ColumnSpec = { [key: string]: Column | string; } | Column[]; | |||
|
442 | export interface KwArgs extends Grid.KwArgs { | |||
|
443 | columns?: ColumnSpec; | |||
|
444 | subRows?: Array<Column[]>; | |||
|
445 | collapseOnRefresh?: boolean; | |||
|
446 | enableTreeTransitions?: boolean; | |||
|
447 | treeIndentWidth?: number; | |||
|
448 | } | |||
|
449 | export type RenderExpando = (level: number, mayHaveChildren: boolean, expanded: boolean, item: any) => HTMLElement; | |||
|
450 | } | |||
|
451 | ||||
|
452 | interface TreeConstructor extends dgrid.Constructor<Tree, Tree.KwArgs> {} | |||
|
453 | ||||
|
454 | const Tree: TreeConstructor; | |||
|
455 | ||||
|
456 | export = Tree; | |||
|
457 | } | |||
|
458 | ||||
|
459 | declare module 'dgrid/extensions/ColumnHider' { | |||
|
460 | import List = require('dgrid/List'); | |||
|
461 | import Grid = require('dgrid/Grid'); | |||
|
462 | ||||
|
463 | interface ColumnHider { | |||
|
464 | columns: { [ key: string ]: ColumnHider.Column }; | |||
|
465 | ||||
|
466 | column(target: any): ColumnHider.Column; | |||
|
467 | cell(target: Grid.CellArg, columnId?: string): ColumnHider.Cell<any>; | |||
|
468 | left(target: ColumnHider.Cell<any> | Grid.CellArg, steps?: number): ColumnHider.Cell<any>; | |||
|
469 | right(target: ColumnHider.Cell<any> | Grid.CellArg, steps?: number): ColumnHider.Cell<any>; | |||
|
470 | ||||
|
471 | toggleColumnHiddenState(id: string, hidden?: boolean): void; | |||
|
472 | } | |||
|
473 | ||||
|
474 | module ColumnHider { | |||
|
475 | export interface Cell<T> { | |||
|
476 | row: List.Row<T>; | |||
|
477 | column: Column; | |||
|
478 | element: HTMLElement; | |||
|
479 | } | |||
|
480 | export interface Column extends Grid.Column { | |||
|
481 | hidden?: boolean; | |||
|
482 | unhidable?: boolean; | |||
|
483 | } | |||
|
484 | export type ColumnSpec = { [key: string]: Column | string; } | Column[]; | |||
|
485 | export interface KwArgs extends Grid.KwArgs { | |||
|
486 | columns?: ColumnSpec; | |||
|
487 | } | |||
|
488 | } | |||
|
489 | ||||
|
490 | interface ColumnHiderConstructor extends dgrid.Constructor<ColumnHider, ColumnHider.KwArgs> {} | |||
|
491 | ||||
|
492 | const ColumnHider: ColumnHiderConstructor; | |||
|
493 | ||||
|
494 | export = ColumnHider; | |||
|
495 | } | |||
|
496 | ||||
|
497 | declare module 'dgrid/extensions/ColumnReorder' { | |||
|
498 | import List = require('dgrid/List'); | |||
|
499 | import Grid = require('dgrid/Grid'); | |||
|
500 | ||||
|
501 | interface ColumnReorder { | |||
|
502 | columnDndConstructor: Function; | |||
|
503 | } | |||
|
504 | ||||
|
505 | module ColumnReorder { | |||
|
506 | export interface ColumnDndSource extends dojo.dnd.Source {} | |||
|
507 | export interface ColumnDndSourceConstructor extends dojo._base.DeclareConstructor<ColumnDndSource> {} | |||
|
508 | ||||
|
509 | export interface Cell<T> { | |||
|
510 | row: List.Row<T>; | |||
|
511 | column: Column; | |||
|
512 | element: HTMLElement; | |||
|
513 | } | |||
|
514 | export interface Column extends Grid.Column { | |||
|
515 | reorderable?: boolean; | |||
|
516 | } | |||
|
517 | export type ColumnSpec = { [key: string]: Column | string; } | Column[]; | |||
|
518 | export interface KwArgs extends Grid.KwArgs { | |||
|
519 | columnDndConstructor?: Function; | |||
|
520 | columns?: ColumnSpec; | |||
|
521 | subRows?: Array<Column[]>; | |||
|
522 | } | |||
|
523 | } | |||
|
524 | ||||
|
525 | interface ColumnReorderConstructor extends dgrid.Constructor<ColumnReorder, ColumnReorder.KwArgs> { | |||
|
526 | ColumnDndSource: ColumnReorder.ColumnDndSourceConstructor; | |||
|
527 | } | |||
|
528 | ||||
|
529 | const ColumnReorder: ColumnReorderConstructor; | |||
|
530 | ||||
|
531 | export = ColumnReorder; | |||
|
532 | } | |||
|
533 | ||||
|
534 | declare module 'dgrid/extensions/ColumnResizer' { | |||
|
535 | import List = require('dgrid/List'); | |||
|
536 | import Grid = require('dgrid/Grid'); | |||
|
537 | ||||
|
538 | interface ColumnResizer { | |||
|
539 | adjustLastColumn: boolean; | |||
|
540 | minWidth: number; | |||
|
541 | ||||
|
542 | resizeColumnWidth(columnId: string, width: number): void; | |||
|
543 | } | |||
|
544 | ||||
|
545 | module ColumnResizer { | |||
|
546 | export interface Cell<T> { | |||
|
547 | row: List.Row<T>; | |||
|
548 | column: Column; | |||
|
549 | element: HTMLElement; | |||
|
550 | } | |||
|
551 | export interface Column extends Grid.Column { | |||
|
552 | resizable?: boolean; | |||
|
553 | width?: number; | |||
|
554 | } | |||
|
555 | export type ColumnSpec = { [key: string]: Column | string; } | Column[]; | |||
|
556 | export interface KwArgs extends Grid.KwArgs { | |||
|
557 | adjustLastColumn?: boolean; | |||
|
558 | minWidth?: number; | |||
|
559 | columns?: ColumnSpec; | |||
|
560 | subRows?: Array<Column[]>; | |||
|
561 | } | |||
|
562 | } | |||
|
563 | interface ColumnResizerConstructor extends dgrid.Constructor<ColumnResizer, ColumnResizer.KwArgs> {} | |||
|
564 | ||||
|
565 | const ColumnResizer: ColumnResizerConstructor; | |||
|
566 | ||||
|
567 | export = ColumnResizer; | |||
|
568 | } | |||
|
569 | ||||
|
570 | declare module 'dgrid/extensions/CompoundColumns' { | |||
|
571 | import List = require('dgrid/List'); | |||
|
572 | import Grid = require('dgrid/Grid'); | |||
|
573 | ||||
|
574 | interface CompoundColumns { | |||
|
575 | adjustLastColumn: boolean; | |||
|
576 | minWidth: number; | |||
|
577 | ||||
|
578 | resizeColumnWidth(columnId: string, width: number): void; | |||
|
579 | } | |||
|
580 | ||||
|
581 | module CompoundColumns { | |||
|
582 | export interface Cell<T> { | |||
|
583 | row: List.Row<T>; | |||
|
584 | column: Column; | |||
|
585 | element: HTMLElement; | |||
|
586 | } | |||
|
587 | export interface Column extends Grid.Column { | |||
|
588 | children?: Column[]; | |||
|
589 | showChildHeaders?: boolean; | |||
|
590 | } | |||
|
591 | export type ColumnSpec = { [key: string]: Column | string; } | Column[]; | |||
|
592 | export interface KwArgs extends Grid.KwArgs { | |||
|
593 | adjustLastColumn?: boolean; | |||
|
594 | minWidth?: number; | |||
|
595 | columns?: ColumnSpec; | |||
|
596 | subRows?: Array<Column[]>; | |||
|
597 | } | |||
|
598 | } | |||
|
599 | ||||
|
600 | interface CompoundColumnsConstructor extends dgrid.Constructor<CompoundColumns, CompoundColumns.KwArgs> {} | |||
|
601 | ||||
|
602 | const CompoundColumns: CompoundColumnsConstructor; | |||
|
603 | ||||
|
604 | export = CompoundColumns; | |||
|
605 | } | |||
|
606 | ||||
|
607 | declare module 'dgrid/extensions/DijitRegistry' { | |||
|
608 | interface DijitRegistry { | |||
|
609 | minSize: number; | |||
|
610 | maxSize: number; | |||
|
611 | layoutPriority: number; | |||
|
612 | showTitle: boolean; | |||
|
613 | ||||
|
614 | buildRendering(): void; | |||
|
615 | destroyRecursive(): void; | |||
|
616 | getChildren(): any[]; | |||
|
617 | getParent(): any; | |||
|
618 | isLeftToRight(): boolean; | |||
|
619 | placeAt(reference: any, position?: string | number): any; | |||
|
620 | resize(dim?: dojo.DomGeometryWidthHeight): void; | |||
|
621 | watch(...args: any[]): void; | |||
|
622 | } | |||
|
623 | ||||
|
624 | module DijitRegistry { | |||
|
625 | export interface KwArgs { | |||
|
626 | minSize?: number; | |||
|
627 | maxSize?: number; | |||
|
628 | layoutPriority?: number; | |||
|
629 | showTitle?: boolean; | |||
|
630 | } | |||
|
631 | } | |||
|
632 | ||||
|
633 | interface DijitRegistryConstructor extends dgrid.Constructor<DijitRegistry, DijitRegistry.KwArgs> {} | |||
|
634 | ||||
|
635 | const DijitRegistry: DijitRegistryConstructor; | |||
|
636 | ||||
|
637 | export = DijitRegistry; | |||
|
638 | } | |||
|
639 | ||||
|
640 | declare module 'dgrid/extensions/DnD' { | |||
|
641 | import List = require('dgrid/List'); | |||
|
642 | ||||
|
643 | interface Dnd { | |||
|
644 | dndSourceType: string; | |||
|
645 | dndParams: any; | |||
|
646 | dndConstructor: Function; | |||
|
647 | } | |||
|
648 | ||||
|
649 | module Dnd { | |||
|
650 | export interface GridSource extends dojo.dnd.Source { | |||
|
651 | grid: List; | |||
|
652 | } | |||
|
653 | export interface GridSourceConstructor extends dojo._base.DeclareConstructor<GridSource> {} | |||
|
654 | ||||
|
655 | export interface KwArgs { | |||
|
656 | dndSourceType?: string; | |||
|
657 | dndParams?: any; | |||
|
658 | dndConstructor?: Function; | |||
|
659 | } | |||
|
660 | } | |||
|
661 | ||||
|
662 | interface DndConstructor extends dgrid.Constructor<Dnd, Dnd.KwArgs> { | |||
|
663 | GridSource: Dnd.GridSource; | |||
|
664 | } | |||
|
665 | ||||
|
666 | const Dnd: DndConstructor; | |||
|
667 | ||||
|
668 | export = Dnd; | |||
|
669 | } | |||
|
670 | ||||
|
671 | declare module 'dgrid/extensions/Pagination' { | |||
|
672 | import StoreMixin = require('dgrid/_StoreMixin'); | |||
|
673 | ||||
|
674 | interface Pagination extends StoreMixin { | |||
|
675 | rowsPerPage: number; | |||
|
676 | pagingTextBox: boolean; | |||
|
677 | previousNextArrows: boolean; | |||
|
678 | firstLastArrows: boolean; | |||
|
679 | pagingLinks: number; | |||
|
680 | pageSizeOptions: number[]; | |||
|
681 | showLoadingMessage: boolean; | |||
|
682 | i18nPagination: any; | |||
|
683 | ||||
|
684 | gotoPage(page: number): dojo.promise.Promise<any>; | |||
|
685 | } | |||
|
686 | ||||
|
687 | module Pagination { | |||
|
688 | export interface KwArgs extends StoreMixin.KwArgs { | |||
|
689 | rowsPerPage?: number; | |||
|
690 | pagingTextBox?: boolean; | |||
|
691 | previousNextArrows?: boolean; | |||
|
692 | firstLastArrows?: boolean; | |||
|
693 | pagingLinks?: number; | |||
|
694 | pageSizeOptions?: number[]; | |||
|
695 | showLoadingMessage?: boolean; | |||
|
696 | i18nPagination?: any; | |||
|
697 | } | |||
|
698 | } | |||
|
699 | ||||
|
700 | interface PaginationConstructor extends dgrid.Constructor<Pagination, Pagination.KwArgs> {} | |||
|
701 | ||||
|
702 | const Pagination: PaginationConstructor; | |||
|
703 | ||||
|
704 | export = Pagination; | |||
|
705 | } | |||
|
706 | ||||
|
707 | declare module 'dgrid/extensions/SingleQuery' { | |||
|
708 | import StoreMixin = require('dgrid/_StoreMixin'); | |||
|
709 | export = StoreMixin; | |||
|
710 | } | |||
|
711 | ||||
|
712 | declare module 'dgrid/util/has-css3' { | |||
|
713 | import dojoHas = require('dojo/has'); | |||
|
714 | export = dojoHas; | |||
|
715 | } | |||
|
716 | ||||
|
717 | declare module 'dgrid/util/misc' { | |||
|
718 | module util { | |||
|
719 | export let defaultDelay: number; | |||
|
720 | export function throttle<T extends Function>(callback: T, context?: any, delay?: number): T; | |||
|
721 | export function throttleDelayed<T extends Function>(callback: T, context?: any, delay?: number): T; | |||
|
722 | export function debounce<T extends Function>(callback: T, context?: any, delay?: number): T; | |||
|
723 | export function each<T, U>(arrayOrObject: T[], callback: (this: U, item: T, index: number, arrayOrObject: T[]) => void, context: U): void; | |||
|
724 | export function each<T>(arrayOrObject: T[], callback: (item: T, index: number, arrayOrObject: T[]) => void): void; | |||
|
725 | export function each<T>(arrayOrObject: {}, callback: (this: T, item: any, index: number, arrayOrObject: {}) => void, context: T): void; | |||
|
726 | export function each(arrayOrObject: {}, callback: (item: any, index: number, arrayOrObject: {}) => void): void; | |||
|
727 | ||||
|
728 | export interface CssRuleHandle extends dojo.Handle { | |||
|
729 | get(prop: string): string; | |||
|
730 | set(prop: string, value: string): void; | |||
|
731 | } | |||
|
732 | ||||
|
733 | export function addCssRule(selector: string, css: string): CssRuleHandle; | |||
|
734 | export function escapeCssIdentifier(id: string, replace?: string): void; | |||
|
735 | } | |||
|
736 | ||||
|
737 | export = util; | |||
|
738 | } | |||
|
739 | ||||
|
740 | declare module 'dgrid/util/touch' { | |||
|
741 | module touch { | |||
|
742 | export let tapRadius: number; | |||
|
743 | export let dbltapTime: number; | |||
|
744 | ||||
|
745 | export function selector(selector: string, type: string | dojo.ExtensionEvent, children?: boolean): dojo.ExtensionEvent; | |||
|
746 | export function countCurrentTouches(event: Event, node: Element): number; | |||
|
747 | ||||
|
748 | export function tap(target: Element, listener: dojo.EventListener): dojo.Handle; | |||
|
749 | export function dbltap(target: Element, listener: dojo.EventListener): dojo.Handle; | |||
|
750 | } | |||
|
751 | ||||
|
752 | export = touch; | |||
|
753 | } |
@@ -0,0 +1,1 | |||||
|
1 | /// <reference path="dgrid.d.ts" /> |
@@ -0,0 +1,312 | |||||
|
1 | /// <reference path="../dojo/index.d.ts" /> | |||
|
2 | ||||
|
3 | declare module dstore { | |||
|
4 | export interface FetchArray<T> extends Array<T> { | |||
|
5 | totalLength: number; | |||
|
6 | } | |||
|
7 | ||||
|
8 | export interface FetchPromise<T> extends dojo.promise.Promise<T> { | |||
|
9 | totalLength: dojo.promise.Promise<number>; | |||
|
10 | } | |||
|
11 | ||||
|
12 | export interface ChangeEvent<T> { | |||
|
13 | id: any; | |||
|
14 | index?: number; | |||
|
15 | previousIndex?: number; | |||
|
16 | target: T; | |||
|
17 | totalLength: number; | |||
|
18 | type: string; | |||
|
19 | } | |||
|
20 | ||||
|
21 | export interface Collection<T> { | |||
|
22 | idProperty: string; | |||
|
23 | Model: { new (...args: any[]): T; }; | |||
|
24 | tracking?: { remove(): void; }; | |||
|
25 | ||||
|
26 | add(object: T, options?: {}): dojo.promise.Promise<T>; | |||
|
27 | emit(eventName: string, event: ChangeEvent<T>): boolean; | |||
|
28 | fetch(): dstore.FetchPromise<T[]>; | |||
|
29 | fetchRange(kwArgs: { start?: number; end?: number; }): dstore.FetchPromise<T[]>; | |||
|
30 | filter(query: string | {} | { (item: T, index: number): boolean; }): this; | |||
|
31 | forEach(callback: (item: T, index: number) => void, thisObject?: any): dojo.promise.Promise<T[]>; | |||
|
32 | get(id: any): dojo.promise.Promise<T>; | |||
|
33 | getIdentity(object: T): any; | |||
|
34 | on(eventName: string, listener: (event: ChangeEvent<T>) => void): dojo.Handle; | |||
|
35 | put(object: T, options?: {}): dojo.promise.Promise<T>; | |||
|
36 | remove(id: any): dojo.promise.Promise<Object>; | |||
|
37 | sort(property: string | { (a: T, b: T): number; }, descending?: boolean): this; | |||
|
38 | track?(): this; | |||
|
39 | } | |||
|
40 | ||||
|
41 | export interface SyncCollection<T> extends Collection<T> { | |||
|
42 | addSync(object: T, options?: {}): T; | |||
|
43 | fetchSync(): dstore.FetchArray<T>; | |||
|
44 | fetchRangeSync(kwArgs: { start?: number; end?: number; }): dstore.FetchArray<T>; | |||
|
45 | filter(query: string | {} | { (item: T, index: number): boolean; }): this; | |||
|
46 | getSync(id: any): T; | |||
|
47 | putSync(object: T, options?: {}): T; | |||
|
48 | removeSync(id: any): boolean; | |||
|
49 | sort(property: string | { (a: T, b: T): number; }, descending?: boolean): this; | |||
|
50 | track?(): this; | |||
|
51 | } | |||
|
52 | } | |||
|
53 | ||||
|
54 | declare module 'dstore/Cache' { | |||
|
55 | import Store = require('dstore/Store'); | |||
|
56 | ||||
|
57 | interface Cache<T> extends Store<T> { | |||
|
58 | cachingStore: dstore.Collection<T>; | |||
|
59 | evict(id: any): void; | |||
|
60 | } | |||
|
61 | ||||
|
62 | module Cache { | |||
|
63 | export interface Constructor extends dojo._base.DeclareConstructor<Cache<any>> { | |||
|
64 | new <T>(kwArgs?: Cache.KwArgs<T>): Cache<T>; | |||
|
65 | } | |||
|
66 | ||||
|
67 | export interface KwArgs<T> extends Store.KwArgs { | |||
|
68 | cachingStore?: dstore.Collection<T>; | |||
|
69 | } | |||
|
70 | } | |||
|
71 | ||||
|
72 | const Cache: Cache.Constructor; | |||
|
73 | ||||
|
74 | export = Cache; | |||
|
75 | } | |||
|
76 | ||||
|
77 | declare module 'dstore/legacy/DstoreAdapter' { | |||
|
78 | import Store = require('dstore/Store'); | |||
|
79 | ||||
|
80 | interface DstoreAdapter<T> { | |||
|
81 | constructor(collection: dstore.Collection<T>): DstoreAdapter<T>; | |||
|
82 | get(id: any): any; | |||
|
83 | put(object: T, options?: {}): any; | |||
|
84 | remove(id: any): any; | |||
|
85 | query(query: any, options?: {}): any; | |||
|
86 | } | |||
|
87 | ||||
|
88 | module DstoreAdapter { | |||
|
89 | export interface Constructor extends dojo._base.DeclareConstructor<DstoreAdapter<any>> { | |||
|
90 | new <T>(store: Store<T>): DstoreAdapter<Store<T>>; | |||
|
91 | } | |||
|
92 | } | |||
|
93 | ||||
|
94 | const DstoreAdapter: DstoreAdapter.Constructor; | |||
|
95 | export = DstoreAdapter; | |||
|
96 | } | |||
|
97 | ||||
|
98 | declare module 'dstore/Memory' { | |||
|
99 | import Store = require('dstore/Store'); | |||
|
100 | ||||
|
101 | interface Memory<T> extends Store<T>, dstore.SyncCollection<T> { | |||
|
102 | data: T[]; | |||
|
103 | ||||
|
104 | addSync(object: T, options?: {}): T; | |||
|
105 | fetchSync(): dstore.FetchArray<T>; | |||
|
106 | fetchRangeSync(kwArgs: { start?: number; end?: number; }): dstore.FetchArray<T>; | |||
|
107 | filter(query: string | {} | { (item: T, index: number): boolean; }): this; | |||
|
108 | getSync(id: any): T; | |||
|
109 | putSync(object: T, options?: {}): T; | |||
|
110 | removeSync(id: any): boolean; | |||
|
111 | setData(data: T[]): void; | |||
|
112 | sort(property: string | { (a: T, b: T): number; }, descending?: boolean): this; | |||
|
113 | track(): this; | |||
|
114 | remove(id: any): dojo.promise.Promise<{}>; | |||
|
115 | } | |||
|
116 | ||||
|
117 | module Memory { | |||
|
118 | export interface Constructor extends dojo._base.DeclareConstructor<Memory<any>> { | |||
|
119 | new <T>(kwArgs?: Memory.KwArgs<T>): Memory<T>; | |||
|
120 | } | |||
|
121 | ||||
|
122 | export interface KwArgs<T> extends Store.KwArgs { | |||
|
123 | data?: T[]; | |||
|
124 | } | |||
|
125 | } | |||
|
126 | ||||
|
127 | const Memory: Memory.Constructor; | |||
|
128 | ||||
|
129 | export = Memory; | |||
|
130 | } | |||
|
131 | ||||
|
132 | declare module 'dstore/Trackable' { | |||
|
133 | interface Trackable<T> { | |||
|
134 | currentRange: any[]; | |||
|
135 | track(): this; | |||
|
136 | } | |||
|
137 | ||||
|
138 | module Trackable { | |||
|
139 | export interface Constructor extends dojo._base.DeclareConstructor<Trackable<any>> { | |||
|
140 | new <T>(...args: any[]): Trackable<T>; | |||
|
141 | } | |||
|
142 | } | |||
|
143 | ||||
|
144 | const Trackable: Trackable.Constructor; | |||
|
145 | ||||
|
146 | export = Trackable; | |||
|
147 | } | |||
|
148 | ||||
|
149 | declare module 'dstore/Tree' { | |||
|
150 | interface Tree<T> { | |||
|
151 | mayHaveChildren(object: T): boolean; | |||
|
152 | getRootCollection(): dstore.Collection<T>; | |||
|
153 | getChildren(object: T): dstore.Collection<T>; | |||
|
154 | } | |||
|
155 | ||||
|
156 | module Tree { | |||
|
157 | export interface Constructor extends dojo._base.DeclareConstructor<Tree<any>> { | |||
|
158 | new <T>(...args: any[]): Tree<T>; | |||
|
159 | } | |||
|
160 | } | |||
|
161 | ||||
|
162 | const Tree: Tree.Constructor; | |||
|
163 | ||||
|
164 | export = Tree; | |||
|
165 | } | |||
|
166 | ||||
|
167 | declare module 'dstore/Promised' { | |||
|
168 | import * as Promise from 'dojo/promise/Promise'; | |||
|
169 | ||||
|
170 | interface Promised<T> { | |||
|
171 | get(id: any): Promise<T>; | |||
|
172 | put(object: T, options?: {}): Promise<T>; | |||
|
173 | add(object: T, options?: {}): Promise<T>; | |||
|
174 | remove(id: any): Promise<boolean>; | |||
|
175 | fetch(): dstore.FetchPromise<T>; | |||
|
176 | fetchRange(args: { start?: number; end?: number; }): dstore.FetchPromise<T>; | |||
|
177 | } | |||
|
178 | ||||
|
179 | module Promised { | |||
|
180 | export interface Constructor extends dojo._base.DeclareConstructor<Promised<any>> { | |||
|
181 | new <T>(...args: any[]): Promised<T>; | |||
|
182 | } | |||
|
183 | } | |||
|
184 | ||||
|
185 | const Promised: Promised.Constructor; | |||
|
186 | ||||
|
187 | export = Promised; | |||
|
188 | } | |||
|
189 | ||||
|
190 | declare module 'dstore/SimpleQuery' { | |||
|
191 | interface SimpleQuery<T> { | |||
|
192 | } | |||
|
193 | ||||
|
194 | module SimpleQuery { | |||
|
195 | export interface Constructor extends dojo._base.DeclareConstructor<SimpleQuery<any>> { | |||
|
196 | new <T>(...args: any[]): SimpleQuery<T>; | |||
|
197 | } | |||
|
198 | } | |||
|
199 | ||||
|
200 | const SimpleQuery: SimpleQuery.Constructor; | |||
|
201 | ||||
|
202 | export = SimpleQuery; | |||
|
203 | } | |||
|
204 | ||||
|
205 | declare module 'dstore/Request' { | |||
|
206 | import Store = require('dstore/Store'); | |||
|
207 | ||||
|
208 | interface Request<T> extends Store<T> { | |||
|
209 | headers: {}; | |||
|
210 | parse: (serializedObject: string) => {}; | |||
|
211 | target: string; | |||
|
212 | ascendingPrefix: string; | |||
|
213 | descendingPrefix: string; | |||
|
214 | accepts: string; | |||
|
215 | ||||
|
216 | track(): this; | |||
|
217 | } | |||
|
218 | ||||
|
219 | module Request { | |||
|
220 | export interface Constructor extends dojo._base.DeclareConstructor<Request<any>> { | |||
|
221 | new <T>(kwArgs?: Request.KwArgs): Request<T>; | |||
|
222 | } | |||
|
223 | export interface KwArgs extends Store.KwArgs { | |||
|
224 | headers?: typeof Request.prototype.headers; | |||
|
225 | parse?: typeof Request.prototype.parse; | |||
|
226 | target?: typeof Request.prototype.target; | |||
|
227 | ascendingPrefix?: typeof Request.prototype.ascendingPrefix; | |||
|
228 | descendingPrefix?: typeof Request.prototype.descendingPrefix; | |||
|
229 | accepts?: typeof Request.prototype.accepts; | |||
|
230 | } | |||
|
231 | } | |||
|
232 | ||||
|
233 | const Request: Request.Constructor; | |||
|
234 | ||||
|
235 | export = Request; | |||
|
236 | } | |||
|
237 | ||||
|
238 | declare module 'dstore/RequestMemory' { | |||
|
239 | import Request = require('dstore/Request'); | |||
|
240 | import Cache = require('dstore/Cache'); | |||
|
241 | ||||
|
242 | interface RequestMemory<T> extends Request<T>, Cache<T> { | |||
|
243 | cachingStore: dstore.Collection<T>; | |||
|
244 | evict(id: any): void; | |||
|
245 | ||||
|
246 | track(): this; | |||
|
247 | } | |||
|
248 | ||||
|
249 | module RequestMemory { | |||
|
250 | export interface Constructor extends dojo._base.DeclareConstructor<RequestMemory<any>> { | |||
|
251 | new <T>(kwArgs?: RequestMemory.KwArgs<T>): RequestMemory<T>; | |||
|
252 | } | |||
|
253 | ||||
|
254 | export interface KwArgs<T> extends Request.KwArgs, Cache.KwArgs<T> {} | |||
|
255 | } | |||
|
256 | ||||
|
257 | const RequestMemory: RequestMemory.Constructor; | |||
|
258 | ||||
|
259 | export = RequestMemory; | |||
|
260 | } | |||
|
261 | ||||
|
262 | declare module 'dstore/Rest' { | |||
|
263 | import Request = require('dstore/Request'); | |||
|
264 | ||||
|
265 | interface Rest<T> extends Request<T> {} | |||
|
266 | ||||
|
267 | module Rest { | |||
|
268 | export interface Constructor extends dojo._base.DeclareConstructor<Rest<any>> { | |||
|
269 | new <T>(kwArgs?: Request.KwArgs): Rest<T>; | |||
|
270 | } | |||
|
271 | } | |||
|
272 | ||||
|
273 | const Rest: Rest.Constructor; | |||
|
274 | ||||
|
275 | export = Rest; | |||
|
276 | } | |||
|
277 | ||||
|
278 | declare module 'dstore/Store' { | |||
|
279 | interface Store<T> extends dstore.Collection<T> { | |||
|
280 | idProperty: string; | |||
|
281 | Model: { new (...args: any[]): T; }; | |||
|
282 | total: dojo.promise.Promise<number>; | |||
|
283 | ||||
|
284 | add(object: T, options?: {}): dojo.promise.Promise<T>; | |||
|
285 | emit(eventName: string, event: dstore.ChangeEvent<T>): boolean; | |||
|
286 | fetch(): dstore.FetchPromise<T[]>; | |||
|
287 | fetchRange(kwArgs: { start?: number; end?: number; }): dstore.FetchPromise<T[]>; | |||
|
288 | filter(query: string | {} | { (item: T, index: number): boolean; }): this; | |||
|
289 | forEach(callback: (item: T, index: number) => void, thisObject?: any): dojo.promise.Promise<T[]>; | |||
|
290 | get(id: any): dojo.promise.Promise<T>; | |||
|
291 | getIdentity(object: T): any; | |||
|
292 | on(eventName: string, listener: (event: dstore.ChangeEvent<T>) => void): dojo.Handle; | |||
|
293 | put(object: T, options?: {}): dojo.promise.Promise<T>; | |||
|
294 | remove(id: any): dojo.promise.Promise<{}>; | |||
|
295 | sort(property: string | { (a: T, b: T): number; }, descending?: boolean): this; | |||
|
296 | } | |||
|
297 | ||||
|
298 | module Store { | |||
|
299 | export interface Constructor extends dojo._base.DeclareConstructor<Store<any>> { | |||
|
300 | new <T>(kwArgs?: Store.KwArgs): Store<T>; | |||
|
301 | } | |||
|
302 | ||||
|
303 | export interface KwArgs { | |||
|
304 | idProperty?: typeof Store.prototype.idProperty; | |||
|
305 | Model?: typeof Store.prototype.Model; | |||
|
306 | } | |||
|
307 | } | |||
|
308 | ||||
|
309 | const Store: Store.Constructor; | |||
|
310 | ||||
|
311 | export = Store; | |||
|
312 | } |
@@ -0,0 +1,1 | |||||
|
1 | /// <reference path="dstore.d.ts" /> |
@@ -0,0 +1,3 | |||||
|
1 | /// <reference path="dojo/modules.d.ts" /> | |||
|
2 | /// <reference path="dijit/modules.d.ts" /> | |||
|
3 |
@@ -49,12 +49,20 npmPackMeta { | |||||
49 | } |
|
49 | } | |
50 | } |
|
50 | } | |
51 |
|
51 | |||
|
52 | task npmPackTypings(type: Copy) { | |||
|
53 | dependsOn typings | |||
|
54 | ||||
|
55 | npmPackContents.dependsOn it | |||
|
56 | ||||
|
57 | from typescript.typingsDir | |||
|
58 | into npm.packageDir | |||
|
59 | } | |||
|
60 | ||||
52 | task printVersion { |
|
61 | task printVersion { | |
53 | doLast { |
|
62 | doLast { | |
54 | println "packageName: ${npmPackMeta.metadata.get().name}"; |
|
63 | println "packageName: ${npmPackMeta.metadata.get().name}"; | |
55 | println "version: $version"; |
|
64 | println "version: $version"; | |
56 | println "target: $typescript.compilerOptions.target"; |
|
65 | println "target: $typescript.compilerOptions.target"; | |
57 | println "module: $typescript.compilerOptions.module"; |
|
66 | println "module: $typescript.compilerOptions.module"; | |
58 | println "symbols: $symbols"; |
|
|||
59 | } |
|
67 | } | |
60 | } No newline at end of file |
|
68 | } |
@@ -123,11 +123,11 declare namespace dijit { | |||||
123 | reset(): void; |
|
123 | reset(): void; | |
124 | labelFunc(item: T, store: dojo.store.api.Store<T, Q, O>): string; |
|
124 | labelFunc(item: T, store: dojo.store.api.Store<T, Q, O>): string; | |
125 |
|
125 | |||
126 | set(name: 'value', value: string): this; |
|
126 | // set(name: 'value', value: string): this; | |
127 | set(name: 'item', value: T): this; |
|
127 | // set(name: 'item', value: T): this; | |
128 | set(name: 'disabled', value: boolean): this; |
|
128 | // set(name: 'disabled', value: boolean): this; | |
129 | set(name: string, value: any): this; |
|
129 | // set(name: string, value: any): this; | |
130 | set(values: Object): this; |
|
130 | // set(values: Object): this; | |
131 | } |
|
131 | } | |
132 |
|
132 | |||
133 | /* dijit/form/_ButtonMixin */ |
|
133 | /* dijit/form/_ButtonMixin */ | |
@@ -214,8 +214,8 declare namespace dijit { | |||||
214 | */ |
|
214 | */ | |
215 | handleKey(evt: KeyboardEvent): boolean; |
|
215 | handleKey(evt: KeyboardEvent): boolean; | |
216 |
|
216 | |||
217 | set(name: string, value: any): this; |
|
217 | // set(name: string, value: any): this; | |
218 | set(values: Object): this; |
|
218 | // set(values: Object): this; | |
219 | } |
|
219 | } | |
220 |
|
220 | |||
221 | interface _ComboBoxMenuConstructor extends _WidgetBaseConstructor<_ComboBoxMenu<any>> { |
|
221 | interface _ComboBoxMenuConstructor extends _WidgetBaseConstructor<_ComboBoxMenu<any>> { | |
@@ -271,9 +271,9 declare namespace dijit { | |||||
271 | selectLastNode(): void; |
|
271 | selectLastNode(): void; | |
272 | getHighlightedOption(): HTMLElement; |
|
272 | getHighlightedOption(): HTMLElement; | |
273 |
|
273 | |||
274 | set(name: 'value', value: Object): this; |
|
274 | // set(name: 'value', value: Object): this; | |
275 | set(name: string, value: any): this; |
|
275 | // set(name: string, value: any): this; | |
276 | set(values: Object): this; |
|
276 | // set(values: Object): this; | |
277 | } |
|
277 | } | |
278 |
|
278 | |||
279 | /* dijit/form/_DateTimeTextBox */ |
|
279 | /* dijit/form/_DateTimeTextBox */ | |
@@ -361,15 +361,15 declare namespace dijit { | |||||
361 | */ |
|
361 | */ | |
362 | _isInvalidDate(value: Date): boolean; |
|
362 | _isInvalidDate(value: Date): boolean; | |
363 |
|
363 | |||
364 | get(name: 'displayedValue'): string; |
|
364 | // get(name: 'displayedValue'): string; | |
365 | get(name: string): any; |
|
365 | // get(name: string): any; | |
366 |
|
366 | |||
367 | set(name: 'displayedValue', value: string): this; |
|
367 | // set(name: 'displayedValue', value: string): this; | |
368 | set(name: 'dropDownDefaultValue', value: Date): this; |
|
368 | // set(name: 'dropDownDefaultValue', value: Date): this; | |
369 | set(name: 'value', value: Date | string): this; |
|
369 | // set(name: 'value', value: Date | string): this; | |
370 | set(name: 'constraints', value: DateTimeConstraints): this; |
|
370 | // set(name: 'constraints', value: DateTimeConstraints): this; | |
371 | set(name: string, value: any): this; |
|
371 | // set(name: string, value: any): this; | |
372 | set(values: Object): this; |
|
372 | // set(values: Object): this; | |
373 | } |
|
373 | } | |
374 |
|
374 | |||
375 | interface _DateTimeTextBoxConstructor<T extends _WidgetBase> extends _WidgetBaseConstructor<_DateTimeTextBox<T>> { } |
|
375 | interface _DateTimeTextBoxConstructor<T extends _WidgetBase> extends _WidgetBaseConstructor<_DateTimeTextBox<T>> { } | |
@@ -707,8 +707,8 declare namespace dijit { | |||||
707 | */ |
|
707 | */ | |
708 | _layoutHackIE7(): void; |
|
708 | _layoutHackIE7(): void; | |
709 |
|
709 | |||
710 | set(name: string, value: any): this; |
|
710 | // set(name: string, value: any): this; | |
711 | set(values: Object): this; |
|
711 | // set(values: Object): this; | |
712 | } |
|
712 | } | |
713 |
|
713 | |||
714 | interface _FormValueWidgetConstructor extends _WidgetBaseConstructor<_FormValueWidget> { } |
|
714 | interface _FormValueWidgetConstructor extends _WidgetBaseConstructor<_FormValueWidget> { } | |
@@ -720,9 +720,9 declare namespace dijit { | |||||
720 | setValue(value: string): void; |
|
720 | setValue(value: string): void; | |
721 | postMixInProperties(): void; |
|
721 | postMixInProperties(): void; | |
722 |
|
722 | |||
723 | set(name: 'value', value: string): this; |
|
723 | // set(name: 'value', value: string): this; | |
724 | set(name: string, value: any): this; |
|
724 | // set(name: string, value: any): this; | |
725 | set(values: Object): this; |
|
725 | // set(values: Object): this; | |
726 | } |
|
726 | } | |
727 |
|
727 | |||
728 | interface _FormWidgetConstructor extends _WidgetBaseConstructor<_FormWidget> { } |
|
728 | interface _FormWidgetConstructor extends _WidgetBaseConstructor<_FormWidget> { } | |
@@ -803,9 +803,9 declare namespace dijit { | |||||
803 |
|
803 | |||
804 | destroy(preserveDom?: boolean): void; |
|
804 | destroy(preserveDom?: boolean): void; | |
805 |
|
805 | |||
806 | set(name: 'disabled', value: boolean): this; |
|
806 | // set(name: 'disabled', value: boolean): this; | |
807 | set(name: string, value: any): this; |
|
807 | // set(name: string, value: any): this; | |
808 | set(values: Object): this; |
|
808 | // set(values: Object): this; | |
809 | } |
|
809 | } | |
810 |
|
810 | |||
811 | /* dijit/form/_ListBase */ |
|
811 | /* dijit/form/_ListBase */ | |
@@ -839,9 +839,9 declare namespace dijit { | |||||
839 | */ |
|
839 | */ | |
840 | selectPreviousNode(): void; |
|
840 | selectPreviousNode(): void; | |
841 |
|
841 | |||
842 | set(name: 'selected', value: HTMLElement): this; |
|
842 | // set(name: 'selected', value: HTMLElement): this; | |
843 | set(name: string, value: any): this; |
|
843 | // set(name: string, value: any): this; | |
844 | set(values: Object): this; |
|
844 | // set(values: Object): this; | |
845 | } |
|
845 | } | |
846 |
|
846 | |||
847 | /* dijit/form/_ListMouseMixin */ |
|
847 | /* dijit/form/_ListMouseMixin */ | |
@@ -950,9 +950,9 declare namespace dijit { | |||||
950 |
|
950 | |||
951 | postMixInProperties(): void; |
|
951 | postMixInProperties(): void; | |
952 |
|
952 | |||
953 | set(name: 'list', value: string): this; |
|
953 | // set(name: 'list', value: string): this; | |
954 | set(name: string, value: any): this; |
|
954 | // set(name: string, value: any): this; | |
955 | set(values: Object): this; |
|
955 | // set(values: Object): this; | |
956 | } |
|
956 | } | |
957 |
|
957 | |||
958 | /* dijit/form/_Spinner */ |
|
958 | /* dijit/form/_Spinner */ | |
@@ -1136,12 +1136,12 declare namespace dijit { | |||||
1136 |
|
1136 | |||
1137 | onClick(e: MouseEvent): boolean | void; |
|
1137 | onClick(e: MouseEvent): boolean | void; | |
1138 |
|
1138 | |||
1139 | set(name: 'showLabel', value: boolean): this; |
|
1139 | // set(name: 'showLabel', value: boolean): this; | |
1140 | set(name: 'value', value: string): this; |
|
1140 | // set(name: 'value', value: string): this; | |
1141 | set(name: 'name', value: string): this; |
|
1141 | // set(name: 'name', value: string): this; | |
1142 | set(name: 'label', value: string): this; |
|
1142 | // set(name: 'label', value: string): this; | |
1143 | set(name: string, value: any): this; |
|
1143 | // set(name: string, value: any): this; | |
1144 | set(values: Object): this; |
|
1144 | // set(values: Object): this; | |
1145 | } |
|
1145 | } | |
1146 |
|
1146 | |||
1147 | interface ButtonConstructor extends _WidgetBaseConstructor<Button> { } |
|
1147 | interface ButtonConstructor extends _WidgetBaseConstructor<Button> { } | |
@@ -1154,9 +1154,9 declare namespace dijit { | |||||
1154 | postMixInProperties(): void; |
|
1154 | postMixInProperties(): void; | |
1155 | value: string; |
|
1155 | value: string; | |
1156 |
|
1156 | |||
1157 | set(name: 'value', value: string | boolean): this; |
|
1157 | // set(name: 'value', value: string | boolean): this; | |
1158 | set(name: string, value: any): this; |
|
1158 | // set(name: string, value: any): this; | |
1159 | set(values: Object): this; |
|
1159 | // set(values: Object): this; | |
1160 | } |
|
1160 | } | |
1161 |
|
1161 | |||
1162 | interface CheckBoxConstructor extends _WidgetBaseConstructor<CheckBox> { } |
|
1162 | interface CheckBoxConstructor extends _WidgetBaseConstructor<CheckBox> { } | |
@@ -1164,8 +1164,8 declare namespace dijit { | |||||
1164 | /* dijit/form/ComboBox */ |
|
1164 | /* dijit/form/ComboBox */ | |
1165 |
|
1165 | |||
1166 | interface ComboBox<T extends Object, Q extends dojo.store.api.BaseQueryType, O extends dojo.store.api.QueryOptions, C extends Constraints> extends ValidationTextBox<C>, ComboBoxMixin<T, Q, O> { |
|
1166 | interface ComboBox<T extends Object, Q extends dojo.store.api.BaseQueryType, O extends dojo.store.api.QueryOptions, C extends Constraints> extends ValidationTextBox<C>, ComboBoxMixin<T, Q, O> { | |
1167 | set(name: string, value: any): this; |
|
1167 | // set(name: string, value: any): this; | |
1168 | set(values: Object): this; |
|
1168 | // set(values: Object): this; | |
1169 | } |
|
1169 | } | |
1170 |
|
1170 | |||
1171 | interface ComboBoxConstructor extends _WidgetBaseConstructor<ComboBox<any, any, any, any>> { |
|
1171 | interface ComboBoxConstructor extends _WidgetBaseConstructor<ComboBox<any, any, any, any>> { | |
@@ -1327,10 +1327,10 declare namespace dijit { | |||||
1327 | _openResultList(results: T[], query: Q, options: O): void; |
|
1327 | _openResultList(results: T[], query: Q, options: O): void; | |
1328 | undo(): void; |
|
1328 | undo(): void; | |
1329 |
|
1329 | |||
1330 | set(name: 'displayedValue', value: string): this; |
|
1330 | // set(name: 'displayedValue', value: string): this; | |
1331 | set(name: 'item', value: T): this; |
|
1331 | // set(name: 'item', value: T): this; | |
1332 | set(name: string, value: any): this; |
|
1332 | // set(name: string, value: any): this; | |
1333 | set(values: Object): this; |
|
1333 | // set(values: Object): this; | |
1334 | } |
|
1334 | } | |
1335 |
|
1335 | |||
1336 | interface FilteringSelectConstructor extends _WidgetBaseConstructor<FilteringSelect<any, any, any, any>> { |
|
1336 | interface FilteringSelectConstructor extends _WidgetBaseConstructor<FilteringSelect<any, any, any, any>> { | |
@@ -1807,15 +1807,15 declare namespace dijit { | |||||
1807 | /* dijit/form/TextBox */ |
|
1807 | /* dijit/form/TextBox */ | |
1808 |
|
1808 | |||
1809 | interface TextBox extends _FormValueWidget, _TextBoxMixin<Constraints> { |
|
1809 | interface TextBox extends _FormValueWidget, _TextBoxMixin<Constraints> { | |
1810 | set(name: 'displayedValue', value: string): this; |
|
1810 | // set(name: 'displayedValue', value: string): this; | |
1811 | set(name: 'disabled', value: boolean): this; |
|
1811 | // set(name: 'disabled', value: boolean): this; | |
1812 | set(name: 'value', value: string): this; |
|
1812 | // set(name: 'value', value: string): this; | |
1813 | set(name: string, value: any): this; |
|
1813 | // set(name: string, value: any): this; | |
1814 | set(values: Object): this; |
|
1814 | // set(values: Object): this; | |
1815 |
|
1815 | |||
1816 | get(name: 'displayedValue'): string; |
|
1816 | // get(name: 'displayedValue'): string; | |
1817 | get(name: 'value'): string; |
|
1817 | // get(name: 'value'): string; | |
1818 | get(name: string): any; |
|
1818 | // get(name: string): any; | |
1819 | } |
|
1819 | } | |
1820 |
|
1820 | |||
1821 | interface TextBoxConstructor extends _WidgetBaseConstructor<TextBox> { } |
|
1821 | interface TextBoxConstructor extends _WidgetBaseConstructor<TextBox> { } | |
@@ -1827,9 +1827,9 declare namespace dijit { | |||||
1827 |
|
1827 | |||
1828 | setChecked(checked: boolean): void; |
|
1828 | setChecked(checked: boolean): void; | |
1829 |
|
1829 | |||
1830 | set(name: 'checked', value: boolean): this; |
|
1830 | // set(name: 'checked', value: boolean): this; | |
1831 | set(name: string, value: any): this; |
|
1831 | // set(name: string, value: any): this; | |
1832 | set(values: Object): this; |
|
1832 | // set(values: Object): this; | |
1833 | } |
|
1833 | } | |
1834 |
|
1834 | |||
1835 | interface ToggleButtonConstructor extends _WidgetBaseConstructor<ToggleButton> { } |
|
1835 | interface ToggleButtonConstructor extends _WidgetBaseConstructor<ToggleButton> { } | |
@@ -1867,19 +1867,19 declare namespace dijit { | |||||
1867 |
|
1867 | |||
1868 | destroy(preserveDom?: boolean): void; |
|
1868 | destroy(preserveDom?: boolean): void; | |
1869 |
|
1869 | |||
1870 | set(name: 'constraints', value: Constraints): this; |
|
1870 | // set(name: 'constraints', value: Constraints): this; | |
1871 | set(name: 'disabled', value: boolean): this; |
|
1871 | // set(name: 'disabled', value: boolean): this; | |
1872 | set(name: 'message', value: string): this; |
|
1872 | // set(name: 'message', value: string): this; | |
1873 | set(name: 'pattern', value: string | ConstraintsToRegExpString<C>): this; |
|
1873 | // set(name: 'pattern', value: string | ConstraintsToRegExpString<C>): this; | |
1874 | set(name: 'regExp', value: string): this; |
|
1874 | // set(name: 'regExp', value: string): this; | |
1875 | set(name: 'regExpGen', value: Constraints): this; |
|
1875 | // set(name: 'regExpGen', value: Constraints): this; | |
1876 | set(name: 'required', value: boolean): this; |
|
1876 | // set(name: 'required', value: boolean): this; | |
1877 | set(name: 'value', value: string): this; |
|
1877 | // set(name: 'value', value: string): this; | |
1878 | set(name: string, value: any): this; |
|
1878 | // set(name: string, value: any): this; | |
1879 | set(values: Object): this; |
|
1879 | // set(values: Object): this; | |
1880 |
|
1880 | |||
1881 | get(name: 'pattern'): string | ConstraintsToRegExpString<C>; |
|
1881 | // get(name: 'pattern'): string | ConstraintsToRegExpString<C>; | |
1882 | get(name: string): any; |
|
1882 | // get(name: string): any; | |
1883 | } |
|
1883 | } | |
1884 |
|
1884 | |||
1885 | interface ValidationTextBoxConstructor extends _WidgetBaseConstructor<ValidationTextBox<Constraints>> { |
|
1885 | interface ValidationTextBoxConstructor extends _WidgetBaseConstructor<ValidationTextBox<Constraints>> { |
General Comments 0
You need to be logged in to leave comments.
Login now