jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
18 lines (17 loc) • 1.06 kB
TypeScript
import React from 'react';
import type { DispatchEventFn } from 'jamis-core';
import type { AIChatBoxRendererProps, IConversationItem } from './types';
export declare const useConversationList: (props: AIChatBoxRendererProps, prevProps: AIChatBoxRendererProps | undefined, dispatchEventLite: DispatchEventFn) => {
activeConversationRef: React.MutableRefObject<IConversationItem | undefined>;
conversationList: IConversationItem[];
activeConversation: IConversationItem | undefined;
setActiveConversation: (conversation: IConversationItem) => void;
createConversation: (type: string, name?: string) => Promise<IConversationItem | undefined>;
updateConversation: (conversation: IConversationItem) => Promise<IConversationItem>;
renderConversationItem: (item: IConversationItem, index: number, { onEdit, onClear, className }: {
className?: string;
onEdit: (item: IConversationItem) => void;
onClear: (item: IConversationItem) => void;
}) => JSX.Element;
renderConversationCreation: () => JSX.Element;
};