@digitalsingularity/agent-ui-chat-components
Version:
Reusable UI components for agent chat and management interfaces
37 lines (36 loc) • 1.19 kB
TypeScript
import React from 'react';
export interface AvatarGeneratorProps {
avatarUrl?: string | null;
avatarFile?: File | null;
agentName?: string;
onAvatarFileChange: (file: File | null) => void;
onAvatarUrlChange: (url: string | null) => void;
generateAvatar?: (prompt: string, agentName?: string) => Promise<{
imageUrl: string;
}>;
uiComponents: {
Input: React.ComponentType<any>;
Button: React.ComponentType<any>;
Label: React.ComponentType<any>;
Tabs: React.ComponentType<any>;
TabsList: React.ComponentType<any>;
TabsTrigger: React.ComponentType<any>;
TabsContent: React.ComponentType<any>;
Bot: React.ComponentType<any>;
Loader2: React.ComponentType<any>;
};
toastService?: {
toast: (props: {
title: string;
description: string;
variant?: string;
}) => void;
};
size?: 'sm' | 'md' | 'lg';
showGenerateTab?: boolean;
placeholder?: string;
uploadTabLabel?: string;
generateTabLabel?: string;
}
export declare const AvatarGenerator: React.FC<AvatarGeneratorProps>;
export default AvatarGenerator;