File tree Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -502,6 +502,15 @@ export class SpringValue<T = any> extends FrameValue<T> {
502502 protected _update ( props : SpringUpdate < T > , isLoop ?: boolean ) : AsyncResult < T > {
503503 const defaultProps = this . _defaultProps
504504
505+ // Set the default `cancel` prop first, because it prevents other default
506+ // props in this update from being cached.
507+ if ( props . default && ! is . und ( props . cancel ) ) {
508+ defaultProps . cancel = props . cancel
509+ }
510+ // The default `cancel` prop overrides all updates.
511+ else if ( defaultProps . cancel ) {
512+ props . cancel = true
513+ }
505514 // The default `pause` prop overrides all updates.
506515 if ( defaultProps . pause ) {
507516 props . pause = true
Original file line number Diff line number Diff line change @@ -51,6 +51,7 @@ export const getProps = <T, Arg = never>(
5151/** These props can have default values */
5252export const DEFAULT_PROPS = [
5353 'pause' ,
54+ 'cancel' ,
5455 'config' ,
5556 'immediate' ,
5657 'onDelayEnd' ,
You can’t perform that action at this time.
0 commit comments