WebberUI

打字機文字

逐字打字並帶閃爍游標的經典打字機效果,支援多句循環與刪除。

逐字打出文字並附上閃爍游標,可傳入單一字串或多句陣列做循環「打字 → 停留 → 刪除」的輪播效果。

載入預覽⋯

Playground

即時調整 props、程式碼片段同步更新——直接試出你要的樣子再複製。

0.075
0.04
1.4
<TypewriterText />

安裝

npx shadcn@latest add https://webberui.com/r/typewriter-text.json

或在 components.json 設定 registries 後,改用 @webberui/typewriter-text 安裝。

安裝依賴後,從 registry JSON(/r/typewriter-text.jsonfiles[0].content)複製 typewriter-text.tsx 原始碼到你的 components/ui/ 目錄:

npm install motion clsx tailwind-merge

使用

import { TypewriterText } from "@/components/ui/typewriter-text";

<TypewriterText text={["動畫元件", "互動介面", "美好體驗"]} />

傳單一字串並關閉 loop,就是一次性的打字效果:

<TypewriterText text="Hello, world." loop={false} />

Props

Prop型別預設值說明
textstring | string[]要打字的字串;給陣列時逐句循環
typeSpeednumber0.075每個字元打出的間隔(秒)
deleteSpeednumber0.04每個字元刪除的間隔(秒)
pauseDurationnumber1.4打完一句後、開始刪除前的停留(秒)
startDelaynumber0首次開始前的延遲(秒)
loopbooleantrue是否循環播放
cursorCharstring"|"游標字元
showCursorbooleantrue是否顯示游標
cursorBlinkDurationnumber1游標閃爍週期(秒)
cursorClassNamestring游標的額外樣式

可及性

  • 使用者系統開啟「減少動態效果」時,直接顯示完整文字、游標停止閃爍
  • 容器帶 aria-label(完整句子),打字過程對輔助科技隱藏(aria-hidden),朗讀時是完整內容

On this page