Agentic UI/StreamingText

StreamingText

실시간 텍스트 스트리밍을 표시하는 컴포넌트입니다. AI 응답 표시에 적합합니다.

Installation

bash
npx axis-cli add streaming-text

Interactive Demo

Usage

tsx
import { StreamingText } from '@axis-ds/agentic-ui'

export function Example() {
  const [text, setText] = useState('')
  const [isComplete, setIsComplete] = useState(false)

  // 스트리밍 시뮬레이션
  useEffect(() => {
    const fullText = 'AI가 응답을 생성하고 있습니다...'
    let i = 0
    const interval = setInterval(() => {
      if (i < fullText.length) {
        setText(fullText.slice(0, i + 1))
        i++
      } else {
        setIsComplete(true)
        clearInterval(interval)
      }
    }, 50)
    return () => clearInterval(interval)
  }, [])

  return (
    <StreamingText
      text={text}
      isComplete={isComplete}
    />
  )
}

Props

textRequired
Type:string

표시할 텍스트 내용

speed
Type:number
Default:20

스트리밍 속도 (ms per character)

isComplete
Type:boolean
Default:false

스트리밍 완료 여부

showCursor
Type:boolean
Default:true

커서 표시 여부

onComplete
Type:() => void
Default:-

완료 콜백