@@ -12,11 +12,11 @@ export interface TransitionConfig {
12
12
}
13
13
14
14
interface BlurParams {
15
- delay : number ;
16
- duration : number ;
15
+ delay ? : number ;
16
+ duration ? : number ;
17
17
easing ?: EasingFunction ;
18
- amount : number ;
19
- opacity : number ;
18
+ amount ? : number ;
19
+ opacity ? : number ;
20
20
}
21
21
22
22
export function blur ( node : Element , {
@@ -25,7 +25,7 @@ export function blur(node: Element, {
25
25
easing = cubicInOut ,
26
26
amount = 5 ,
27
27
opacity = 0
28
- } : BlurParams ) : TransitionConfig {
28
+ } : BlurParams = { } ) : TransitionConfig {
29
29
const style = getComputedStyle ( node ) ;
30
30
const target_opacity = + style . opacity ;
31
31
const f = style . filter === 'none' ? '' : style . filter ;
@@ -41,16 +41,16 @@ export function blur(node: Element, {
41
41
}
42
42
43
43
interface FadeParams {
44
- delay : number ;
45
- duration : number ;
46
- easing : EasingFunction ;
44
+ delay ? : number ;
45
+ duration ? : number ;
46
+ easing ? : EasingFunction ;
47
47
}
48
48
49
49
export function fade ( node : Element , {
50
50
delay = 0 ,
51
51
duration = 400 ,
52
52
easing = linear
53
- } : FadeParams ) : TransitionConfig {
53
+ } : FadeParams = { } ) : TransitionConfig {
54
54
const o = + getComputedStyle ( node ) . opacity ;
55
55
56
56
return {
@@ -62,12 +62,12 @@ export function fade(node: Element, {
62
62
}
63
63
64
64
interface FlyParams {
65
- delay : number ;
66
- duration : number ;
67
- easing : EasingFunction ;
68
- x : number ;
69
- y : number ;
70
- opacity : number ;
65
+ delay ? : number ;
66
+ duration ? : number ;
67
+ easing ? : EasingFunction ;
68
+ x ? : number ;
69
+ y ? : number ;
70
+ opacity ? : number ;
71
71
}
72
72
73
73
export function fly ( node : Element , {
@@ -77,7 +77,7 @@ export function fly(node: Element, {
77
77
x = 0 ,
78
78
y = 0 ,
79
79
opacity = 0
80
- } : FlyParams ) : TransitionConfig {
80
+ } : FlyParams = { } ) : TransitionConfig {
81
81
const style = getComputedStyle ( node ) ;
82
82
const target_opacity = + style . opacity ;
83
83
const transform = style . transform === 'none' ? '' : style . transform ;
@@ -95,16 +95,16 @@ export function fly(node: Element, {
95
95
}
96
96
97
97
interface SlideParams {
98
- delay : number ;
99
- duration : number ;
100
- easing : EasingFunction ;
98
+ delay ? : number ;
99
+ duration ? : number ;
100
+ easing ? : EasingFunction ;
101
101
}
102
102
103
103
export function slide ( node : Element , {
104
104
delay = 0 ,
105
105
duration = 400 ,
106
106
easing = cubicOut
107
- } : SlideParams ) : TransitionConfig {
107
+ } : SlideParams = { } ) : TransitionConfig {
108
108
const style = getComputedStyle ( node ) ;
109
109
const opacity = + style . opacity ;
110
110
const height = parseFloat ( style . height ) ;
@@ -133,11 +133,11 @@ export function slide(node: Element, {
133
133
}
134
134
135
135
interface ScaleParams {
136
- delay : number ;
137
- duration : number ;
138
- easing : EasingFunction ;
139
- start : number ;
140
- opacity : number ;
136
+ delay ? : number ;
137
+ duration ? : number ;
138
+ easing ? : EasingFunction ;
139
+ start ? : number ;
140
+ opacity ? : number ;
141
141
}
142
142
143
143
export function scale ( node : Element , {
@@ -146,7 +146,7 @@ export function scale(node: Element, {
146
146
easing = cubicOut ,
147
147
start = 0 ,
148
148
opacity = 0
149
- } : ScaleParams ) : TransitionConfig {
149
+ } : ScaleParams = { } ) : TransitionConfig {
150
150
const style = getComputedStyle ( node ) ;
151
151
const target_opacity = + style . opacity ;
152
152
const transform = style . transform === 'none' ? '' : style . transform ;
@@ -166,18 +166,18 @@ export function scale(node: Element, {
166
166
}
167
167
168
168
interface DrawParams {
169
- delay : number ;
170
- speed : number ;
171
- duration : number | ( ( len : number ) => number ) ;
172
- easing : EasingFunction ;
169
+ delay ? : number ;
170
+ speed ? : number ;
171
+ duration ? : number | ( ( len : number ) => number ) ;
172
+ easing ? : EasingFunction ;
173
173
}
174
174
175
175
export function draw ( node : SVGElement & { getTotalLength ( ) : number } , {
176
176
delay = 0 ,
177
177
speed,
178
178
duration,
179
179
easing = cubicInOut
180
- } : DrawParams ) : TransitionConfig {
180
+ } : DrawParams = { } ) : TransitionConfig {
181
181
const len = node . getTotalLength ( ) ;
182
182
183
183
if ( duration === undefined ) {
@@ -199,9 +199,9 @@ export function draw(node: SVGElement & { getTotalLength(): number }, {
199
199
}
200
200
201
201
interface CrossfadeParams {
202
- delay : number ;
203
- duration : number | ( ( len : number ) => number ) ;
204
- easing : EasingFunction ;
202
+ delay ? : number ;
203
+ duration ? : number | ( ( len : number ) => number ) ;
204
+ easing ? : EasingFunction ;
205
205
}
206
206
207
207
type ClientRectMap = Map < any , { rect : ClientRect } > ;
@@ -212,7 +212,7 @@ export function crossfade({ fallback, ...defaults }: CrossfadeParams & {
212
212
const to_receive : ClientRectMap = new Map ( ) ;
213
213
const to_send : ClientRectMap = new Map ( ) ;
214
214
215
- function crossfade ( from : ClientRect , node : Element , params : CrossfadeParams ) : TransitionConfig {
215
+ function crossfade ( from : ClientRect , node : Element , params : CrossfadeParams = { } ) : TransitionConfig {
216
216
const {
217
217
delay = 0 ,
218
218
duration = d => Math . sqrt ( d ) * 30 ,
0 commit comments