@@ -85,6 +85,10 @@ interface SpringProps<S extends object, DS extends object = {}> {
8585 * @default undefined
8686 */
8787 inject ?: any
88+ /**
89+ * Animation start delay, optional
90+ */
91+ delay ?: number
8892}
8993
9094export const config : {
@@ -101,7 +105,7 @@ export const config: {
101105}
102106
103107export class Spring < S extends object , DS extends object > extends PureComponent <
104- SpringProps < S , DS >
108+ SpringProps < S , DS > & S
105109> { }
106110
107111export function interpolate (
@@ -170,7 +174,7 @@ interface TransitionProps<S extends object, DS extends object = {}> {
170174export class Transition <
171175 S extends object ,
172176 DS extends object
173- > extends PureComponent < TransitionProps < S , DS > > { }
177+ > extends PureComponent < TransitionProps < S , DS > & S > { }
174178
175179type TrailKeyProps = string | number
176180type TrailKeyItemProps = string | number | object
@@ -195,7 +199,7 @@ interface TrailProps<S extends object, DS extends object = {}> {
195199}
196200
197201export class Trail < S extends object , DS extends object > extends PureComponent <
198- TrailProps < S , DS >
202+ TrailProps < S , DS > & S
199203> { }
200204
201205interface ParallaxProps < S extends object , DS extends object = { } > {
@@ -211,7 +215,7 @@ interface ParallaxProps<S extends object, DS extends object = {}> {
211215export class Parallax <
212216 S extends object ,
213217 DS extends object
214- > extends PureComponent < ParallaxProps < S , DS > > { }
218+ > extends PureComponent < ParallaxProps < S , DS > & S > { }
215219
216220interface ParallaxLayerProps < S extends object , DS extends object = { } > {
217221 factor ?: number
@@ -224,25 +228,25 @@ interface ParallaxLayerProps<S extends object, DS extends object = {}> {
224228export class ParallaxLayer <
225229 S extends object ,
226230 DS extends object
227- > extends PureComponent < ParallaxLayerProps < S , DS > > { }
231+ > extends PureComponent < ParallaxLayerProps < S , DS > & S > { }
228232
229233interface KeyframesProps < S extends object , DS extends object = { } > {
230- state : string
234+ state ? : string
231235}
232236
233- export class Keyframes < S extends object , DS extends object > extends Component <
234- KeyframesProps < S , DS >
237+ export class Keyframes < S extends object , DS extends object > extends PureComponent <
238+ KeyframesProps < S , DS > & S
235239> {
236240 static create < S extends object , DS extends object > (
237241 primitive : ComponentType
238242 ) : ( states : object ) => ( props : object ) => Keyframes < S , DS >
239243 static Spring < S extends object , DS extends object > (
240244 states : object
241- ) : ( props : object ) => Keyframes < S , DS >
245+ ) : ( props : object ) => Keyframes < S | Pick < SpringProps < S , DS > , Exclude < keyof SpringProps < S , DS > , "to" > > , DS >
242246 static Trail < S extends object , DS extends object > (
243247 states : object
244- ) : ( props : object ) => Keyframes < S , DS >
248+ ) : ( props : object ) => Keyframes < S | Pick < TrailProps < S , DS > , Exclude < keyof TrailProps < S , DS > , "to" > > , DS >
245249 static Transition < S extends object , DS extends object > (
246250 states : object
247- ) : ( props : object ) => Keyframes < S , DS >
251+ ) : ( props : object ) => Keyframes < S | Pick < TransitionProps < S , DS > , Exclude < keyof TransitionProps < S , DS > , "to" > > , DS >
248252}
0 commit comments