@ant-design/x
Version:
Craft AI-driven interfaces effortlessly
63 lines (62 loc) • 1.9 kB
TypeScript
import React from 'react';
import { type ConversationsItemProps } from './Item';
import type { Conversation, Groupable } from './interface';
/**
* @desc 会话列表组件参数
* @descEN Props for the conversation list component
*/
export interface ConversationsProps extends React.HTMLAttributes<HTMLUListElement> {
/**
* @desc 会话列表数据源
* @descEN Data source for the conversation list
*/
items?: Conversation[];
/**
* @desc 当前选中的值
* @descEN Currently selected value
*/
activeKey?: Conversation['key'];
/**
* @desc 默认选中值
* @descEN Default selected value
*/
defaultActiveKey?: Conversation['key'];
/**
* @desc 选中变更回调
* @descEN Callback for selection change
*/
onActiveChange?: (value: string) => void;
/**
* @desc 会话操作菜单
* @descEN Operation menu for conversations
*/
menu?: ConversationsItemProps['menu'] | ((value: Conversation) => ConversationsItemProps['menu']);
/**
* @desc 是否支持分组, 开启后默认按 {@link Conversation.group} 字段分组
* @descEN If grouping is supported, it defaults to the {@link Conversation.group} field
*/
groupable?: boolean | Groupable;
/**
* @desc 语义化结构 style
* @descEN Semantic structure styles
*/
styles?: Partial<Record<'item', React.CSSProperties>>;
/**
* @desc 语义化结构 className
* @descEN Semantic structure class names
*/
classNames?: Partial<Record<'item', string>>;
/**
* @desc 自定义前缀
* @descEN Prefix
*/
prefixCls?: string;
/**
* @desc 自定义根类名
* @descEN Custom class name
*/
rootClassName?: string;
}
declare const Conversations: React.FC<ConversationsProps>;
export type { Conversation };
export default Conversations;