Create animated strings
a frog or a keyboarduseWindupString

a frog or a keyboardMake a stringy windup
Create animated text with different styles
a frog or a keyboardWindupChildren

a frog or a keyboardStyling text segments
Include non-string elements
a frog or a keyboardWindupChildren

a frog or a keyboardWindups with non-strings
Style many individual characters
a frog or a keyboardCharWrapper + WindupChildren

a frog or a keyboardAnimating invidual characters
Add arbitrary pauses
a frog or a keyboardPause + WindupChildren

a frog or a keyboardPacing your windups
Configure the pace of windup effect
a frog or a keyboardPace

a frog or a keyboarduseWindupString pace option

a frog or a keyboardPacing your windups
Call functions upon addition of elements
a frog or a keyboardOnChar

a frog or a keyboarduseWindupString onChar option

a frog or a keyboardCalling your own functions
Call functions at arbitrary points
a frog or a keyboardEffect + WindupChildren

a frog or a keyboardCalling your own functions
Call function when windup effect finishes
a frog or a keyboarduseWindupString onFinished option

a frog or a keyboardonFinished prop of WindupChildren

a frog or a keyboarduseIsFinished + WindupChildren

a frog or a keyboardCalling your own functions
Dynamically break lines based on width
a frog or a keyboardLinebreaker

a frog or a keyboardBreaking lines
Dynamically break lines with variable text styles
a frog or a keyboardStyledText

a frog or a keyboardAdvanced Line Breaking
Skip the windup effect
a frog or a keyboarduseSkip + WindupChildren

a frog or a keyboarduseWindupString skipped option

a frog or a keyboardskip callback returned by useWindupString

a frog or a keyboardSkip and Rewind
Rewind the windup effect
a frog or a keyboarduseRewind + WindupChildren

a frog or a keyboardrewind callback returned by useWindupString

a frog or a keyboardSkip and Rewind
Make windups accessible
a frog or a keyboardtextFromChildren

a frog or a keyboardAccessibility
Use dynamic values with WindupChildren
a frog or a keyboardDynamic values
© Sam Gwilym 2020