antd-mini
Version:
antd-mini 是支付宝小程序 UI 组件库,遵循 Ant Design 规范。
81 lines (80 loc) • 1.72 kB
TypeScript
import { IBaseProps } from '../_util/base';
interface Conversation {
/**
* @description 唯一标识用于区分每个会话
*/
key: string;
/**
* @description 会话名称
*/
label?: string;
/**
* @description 描述
*/
description?: string;
/**
* @description 会话图标
*/
icon?: string;
/**
* @description 会话时间戳
*/
timestamp?: string;
/**
* @description 是否禁用点击
*/
disabled?: boolean;
/**
* @description 是否菜单禁用滑动
*/
disabledMenu?: boolean;
}
interface MenuItem {
/**
* @description 按钮文字
*/
text: string;
/**
* @description 按钮宽度
* @default 150
*/
width?: number;
/**
* @description 按钮背景颜色
*/
bgColor?: string;
/**
* @description 按钮字体颜色
* @default "#fff"
*/
color?: string;
/**
* @description 二次确认的文案描述;若为空,则展示 text
*/
confirmText?: string;
}
export interface IConversationsProps extends IBaseProps {
/**
* @description 会话列表
* @default []
*/
items?: Conversation[];
/**
* @description 会话操作菜单
* @default []
*/
menus?: MenuItem[];
/**
* @description 点击会话项之后的回调
*/
onItemTap?: (item: Conversation, index: number) => void;
/**
* @description 点击菜单项之后的回调
*/
onMenuItemTap?: (item: {
menuInfo: MenuItem;
itemInfo: Conversation;
}) => void;
}
export declare const ConversationsProps: Partial<IConversationsProps>;
export {};