A component that wraps any heading element and animates its text character-by-character Supports 2 trigger modes on appear , and scrub — all configurable via props.