8
8
interface MithrilStatic {
9
9
( selector : string , attributes : Object , children ?: any ) : MithrilVirtualElement ;
10
10
( selector : string , children ?: any ) : MithrilVirtualElement ;
11
- prop < T > ( value ?: T ) : ( value ?: T ) => T ;
12
- prop < T > ( promise : MithrilPromise < T > ) : MithrilPromiseProperty < T > ;
11
+ prop < T > ( value ?: T ) : ( value ?: T ) => T ;
12
+ prop < T > ( promise : MithrilPromise < T > ) : MithrilPromiseProperty < T > ;
13
13
withAttr ( property : string , callback : ( value : any ) => void ) : ( e : Event ) => any ;
14
14
module ( rootElement : Node , module : MithrilModule ) : void ;
15
15
trust ( html : string ) : String ;
16
16
render ( rootElement : Element , children ?: any ) : void ;
17
17
render ( rootElement : HTMLDocument , children ?: any ) : void ;
18
18
redraw : MithrilRedraw ;
19
- route ( rootElement : Element , defaultRoute : string , routes : { [ key : string ] : MithrilModule } ) : void ;
20
- route ( rootElement : HTMLDocument , defaultRoute : string , routes : { [ key : string ] : MithrilModule } ) : void ;
21
- route ( path : string , params ?: any , shouldReplaceHistory ?: boolean ) : void ;
22
- route ( ) : string ;
23
- route ( element : Element , isInitialized : boolean ) : void ;
19
+ route : MithrilRoute ;
24
20
request ( options : MithrilXHROptions ) : MithrilPromise < any > ;
25
21
deferred < T > ( ) : MithrilDeferred < T > ;
26
22
sync < T > ( promises : MithrilPromise < T > [ ] ) : MithrilPromise < T > ;
27
23
startComputation ( ) : void ;
28
24
endComputation ( ) : void ;
29
25
}
30
26
27
+ interface MithrilRoute {
28
+ ( rootElement : Element , defaultRoute : string , routes : { [ key : string ] : MithrilModule } ) : void ;
29
+ ( rootElement : HTMLDocument , defaultRoute : string , routes : { [ key : string ] : MithrilModule } ) : void ;
30
+ ( path : string , params ?: any , shouldReplaceHistory ?: boolean ) : void ;
31
+ ( element : Element , isInitialized : boolean ) : void ;
32
+ ( ) : string ;
33
+ mode : string ;
34
+ param : MithrilParam ;
35
+ buildQueryString ( data : Object ) : string ;
36
+ parseQueryString ( queryString : string ) : Object ;
37
+ }
38
+
39
+ interface MithrilParam {
40
+ ( param : string ) : string ;
41
+ }
42
+
31
43
interface MithrilRedraw {
32
44
( ) : void ;
33
45
strategy : ( value ?: string ) => string ;
@@ -40,26 +52,26 @@ interface MithrilVirtualElement {
40
52
}
41
53
42
54
interface MithrilModule {
43
- controller : Function ;
44
- view : ( controller ?: any ) => MithrilVirtualElement ;
55
+ controller : Function ;
56
+ view : ( controller ?: any ) => MithrilVirtualElement ;
45
57
}
46
58
47
59
interface MithrilDeferred < T > {
48
- resolve ( value ?: T ) : void ;
49
- reject ( value ?: any ) : void ;
50
- promise : MithrilPromise < T > ;
60
+ resolve ( value ?: T ) : void ;
61
+ reject ( value ?: any ) : void ;
62
+ promise : MithrilPromise < T > ;
51
63
}
52
64
53
65
interface MithrilPromise < T > {
54
- ( value ?: T ) : T ;
55
- then < R > ( successCallback ?: ( value : T ) => R , errorCallback ?: ( value : any ) => any ) : MithrilPromise < R > ;
56
- then < R > ( successCallback ?: ( value : T ) => MithrilPromise < R > , errorCallback ?: ( value : any ) => any ) : MithrilPromise < R > ;
66
+ ( value ?: T ) : T ;
67
+ then < R > ( successCallback ?: ( value : T ) => R , errorCallback ?: ( value : any ) => any ) : MithrilPromise < R > ;
68
+ then < R > ( successCallback ?: ( value : T ) => MithrilPromise < R > , errorCallback ?: ( value : any ) => any ) : MithrilPromise < R > ;
57
69
}
58
70
59
71
interface MithrilPromiseProperty < T > extends MithrilPromise < T > {
60
- ( ) : T ;
61
- ( value : T ) : T ;
62
- toJSON ( ) : T ;
72
+ ( ) : T ;
73
+ ( value : T ) : T ;
74
+ toJSON ( ) : T ;
63
75
}
64
76
65
77
interface MithrilXHROptions {
0 commit comments