@kitn.ai/ui
Version:
Framework-agnostic, Shadow-DOM web components for building AI chat interfaces — works in React, Vue, Angular, Svelte, or plain HTML. Authored in SolidJS.
20 lines (19 loc) • 620 B
TypeScript
export interface UseTextStreamOptions {
mode: 'typewriter' | 'fade';
speed?: number;
characterChunkSize?: number;
fadeDuration?: number;
}
export interface TextStreamSegment {
text: string;
index: number;
}
export declare function useTextStream(options: UseTextStreamOptions): {
displayedText: import('solid-js').Accessor<string>;
isComplete: import('solid-js').Accessor<boolean>;
segments: import('solid-js').Accessor<TextStreamSegment[]>;
startStreaming: (source: string | AsyncIterable<string>) => void;
pause: () => void;
resume: () => void;
reset: () => void;
};