API Reference / @gtkx/animated / useSprings
Function: useSprings()
Call Signature
useSprings<
Props>(length,props,deps?): [Props] extends [Any] ?Lookup<any> : [object] extends [Props] ?Lookup<any> : { [P in string | number | symbol]: { [P in string | number | symbol]: (Props extends { from: From } ? (From extends () => ... ? ReturnType<(...)> : ObjectType<(...)>) | (((...) & (...)) extends never ? ToValues<(...), (...)> : RawValues<(...)>) : (TransitionKey & keyof (...)) extends never ? ToValues<Props, true> : RawValues<Omit<(...), (...)>>) extends U ? P extends keyof U ? U[P] : never : never }[P] } extendsState?StateextendsLookup<any> ? [SpringValues<State>[],SpringRef<State>] :never:never
Defined in: node_modules/.pnpm/@react-spring+core@10.1.2_react@19.2.8/node_modules/@react-spring/core/dist/react-spring_core.modern.d.mts:1097
When the deps argument exists, the props function is called whenever the deps change on re-render.
Without the deps argument, the props function is only called once.
Type Parameters
Props
Props extends Remap<ControllerUpdate<Lookup<any>, undefined> & object>
Parameters
length
number
props
(i, ctrl) => Props
deps?
readonly any[]
Returns
[Props] extends [Any] ? Lookup<any> : [object] extends [Props] ? Lookup<any> : { [P in string | number | symbol]: { [P in string | number | symbol]: (Props extends { from: From } ? (From extends () => ... ? ReturnType<(...)> : ObjectType<(...)>) | (((...) & (...)) extends never ? ToValues<(...), (...)> : RawValues<(...)>) : (TransitionKey & keyof (...)) extends never ? ToValues<Props, true> : RawValues<Omit<(...), (...)>>) extends U ? P extends keyof U ? U[P] : never : never }[P] } extends State ? State extends Lookup<any> ? [SpringValues<State>[], SpringRef<State>] : never : never
Call Signature
useSprings<
Props>(length,props):SpringValues<[Props] extends [Any] ?Lookup<any> : [object] extends [Props] ?Lookup<any> : { [P in string | number | symbol]: { [P in string | number | symbol]: (Props extends { from: From } ? ((...) extends (...) ? (...) : (...)) | ((...) extends (...) ? (...) : (...)) : ((...) & (...)) extends never ? ToValues<(...), (...)> : RawValues<(...)>) extends U ? P extends keyof U ? U[P] : never : never }[P] }>[]
Defined in: node_modules/.pnpm/@react-spring+core@10.1.2_react@19.2.8/node_modules/@react-spring/core/dist/react-spring_core.modern.d.mts:1101
Animations are updated on re-render.
Type Parameters
Props
Props extends UseSpringsProps<Lookup<any>>
Parameters
length
number
props
Props[] & UseSpringsProps<[Props] extends [Any] ? Lookup<any> : [object] extends [Props] ? Lookup<any> : { [P in string | number | symbol]: { [P in string | number | symbol]: (Props extends { from: ... } ? (...) | (...) : (...) extends (...) ? (...) : (...)) extends U ? P extends keyof (...) ? (...)[(...)] : never : never }[P] }>[]
Returns
SpringValues<[Props] extends [Any] ? Lookup<any> : [object] extends [Props] ? Lookup<any> : { [P in string | number | symbol]: { [P in string | number | symbol]: (Props extends { from: From } ? ((...) extends (...) ? (...) : (...)) | ((...) extends (...) ? (...) : (...)) : ((...) & (...)) extends never ? ToValues<(...), (...)> : RawValues<(...)>) extends U ? P extends keyof U ? U[P] : never : never }[P] }>[]
Call Signature
useSprings<
Props>(length,props,deps): [Props] extends [Any] ?Lookup<any> : [object] extends [Props] ?Lookup<any> : { [P in string | number | symbol]: { [P in string | number | symbol]: (Props extends { from: From } ? (From extends () => ... ? ReturnType<(...)> : ObjectType<(...)>) | (((...) & (...)) extends never ? ToValues<(...), (...)> : RawValues<(...)>) : (TransitionKey & keyof (...)) extends never ? ToValues<Props, true> : RawValues<Omit<(...), (...)>>) extends U ? P extends keyof U ? U[P] : never : never }[P] } extendsState?StateextendsLookup<any> ? [SpringValues<State>[],SpringRef<State>] :never:never
Defined in: node_modules/.pnpm/@react-spring+core@10.1.2_react@19.2.8/node_modules/@react-spring/core/dist/react-spring_core.modern.d.mts:1105
When the deps argument exists, you get the update and stop function.
Type Parameters
Props
Props extends UseSpringsProps<Lookup<any>>
Parameters
length
number
props
Props[] & UseSpringsProps<[Props] extends [Any] ? Lookup<any> : [object] extends [Props] ? Lookup<any> : { [P in string | number | symbol]: { [P in string | number | symbol]: (Props extends { from: ... } ? (...) | (...) : (...) extends (...) ? (...) : (...)) extends U ? P extends keyof (...) ? (...)[(...)] : never : never }[P] }>[]
deps
DependencyList
Returns
[Props] extends [Any] ? Lookup<any> : [object] extends [Props] ? Lookup<any> : { [P in string | number | symbol]: { [P in string | number | symbol]: (Props extends { from: From } ? (From extends () => ... ? ReturnType<(...)> : ObjectType<(...)>) | (((...) & (...)) extends never ? ToValues<(...), (...)> : RawValues<(...)>) : (TransitionKey & keyof (...)) extends never ? ToValues<Props, true> : RawValues<Omit<(...), (...)>>) extends U ? P extends keyof U ? U[P] : never : never }[P] } extends State ? State extends Lookup<any> ? [SpringValues<State>[], SpringRef<State>] : never : never