Viora LogoViora UI
Login

Text Type

Typewriter animation with customizable typing and deleting effects.

|
demo-text-type.tsx
Loading source code...

Installation

pnpm dlx viora-ui add text-type
npx viora-ui add text-type
yarn viora-ui add text-type
bunx --bun viora-ui add text-type

Usage

import { TextType } from "Viora-ui";
import { TextType } from "Viora-ui";

export default function TextTypeDemo() {
  return (
    <div className="flex min-h-[350px] w-full items-center justify-center p-6">
      <TextType />
    </div>
  );
}

API Reference

TextType

PropTypeDefaultDescription
className?string""Additional CSS classes for custom styling.
showCursor?booleanfalseConfiguration for showCursor.
hideCursorWhileTyping?booleanfalseConfiguration for hideCursorWhileTyping.
cursorCharacter?string | React.ReactNode-Configuration for cursorCharacter.
cursorBlinkDuration?number-Configuration for cursorBlinkDuration.
cursorClassName?string-Configuration for cursorClassName.
textstring | string[][]Configuration for text.
as?ElementType-Configuration for as.
typingSpeed?number-Configuration for typingSpeed.
initialDelay?number-Configuration for initialDelay.
pauseDuration?number-Configuration for pauseDuration.
deletingSpeed?number-Configuration for deletingSpeed.
loop?booleanfalseConfiguration for loop.
textColors?string[][]Configuration for textColors.
variableSpeed?{ min: number; max: number }-Configuration for variableSpeed.
onSentenceComplete?(sentence: string, index: number) => void-Callback fired on sentencecomplete event.
startOnVisible?booleanfalseConfiguration for startOnVisible.
reverseMode?booleanfalseConfiguration for reverseMode.

Built by Otis

Last updated: 9/13/2026