lua-ai-chat
v0.0.23
Published
Lua Chat UI Components - A comprehensive set of React components for building chat interfaces
Readme
lua-ai-chat
A comprehensive set of React components for building chat interfaces in the Lua ai ecosystem.
Installation
npm install lua-ai-chat
# or
yarn add lua-ai-chat
# or
pnpm add lua-ai-chatUsage
import { ChatMessage, ChatInput, ChatContext } from 'lua-ai-chat';
function MyChatApp() {
return (
<ChatContext.Provider value={chatContextValue}>
<div className="chat-container">
<ChatMessage message={message} />
<ChatInput onSend={handleSend} />
</div>
</ChatContext.Provider>
);
}Components
Messages
ChatMessage- Main message componentActionMessage- Action-based messagesDocumentsMessage- Document displayImageMessage- Image displayVideoMessage- Video displayLocationMessage- Location displayLoadingMessage- Loading state
Input & Toolbar
ChatInput- Main input componentToolbar- Message composition toolbarFilePreview- File preview components
Dialogs
ImageDialog- Image viewing dialogVideoDialog- Video viewing dialogLocationDialog- Location viewing dialogCameraDialog- Camera interface
Audio
AudioRecorder- Audio recording component
Development
Running the Demo
To see all components in action, run the demo application:
pnpm install
pnpm dev:demoThen open http://localhost:3001 in your browser.
Building the Library
pnpm buildLibrary Development (Watch Mode)
pnpm devThis package is built with:
- React 18+
- TypeScript
- Tailwind CSS
- Radix UI primitives
License
MIT
