mirror of https://github.com/msgbyte/tailchat
refactor: 增加接口用于增加聊天输入操作
parent
ff76d6172f
commit
4b63777719
@ -0,0 +1,32 @@
|
|||||||
|
import { chatInputActions } from '@/plugin/common';
|
||||||
|
import { Icon } from '@iconify/react';
|
||||||
|
import { Dropdown, Menu } from 'antd';
|
||||||
|
import React, { useMemo } from 'react';
|
||||||
|
|
||||||
|
export const ChatInputAddon: React.FC = React.memo(() => {
|
||||||
|
const menu = useMemo(() => {
|
||||||
|
return (
|
||||||
|
<Menu>
|
||||||
|
{chatInputActions.map((item, i) => (
|
||||||
|
<Menu.Item key={item.label + i} onClick={item.onClick}>
|
||||||
|
{item.label}
|
||||||
|
</Menu.Item>
|
||||||
|
))}
|
||||||
|
</Menu>
|
||||||
|
);
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
if (chatInputActions.length === 0) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Dropdown overlay={menu} placement="topRight" trigger={['click']}>
|
||||||
|
<Icon
|
||||||
|
className="text-2xl cursor-pointer"
|
||||||
|
icon="mdi:plus-circle-outline"
|
||||||
|
/>
|
||||||
|
</Dropdown>
|
||||||
|
);
|
||||||
|
});
|
||||||
|
ChatInputAddon.displayName = 'ChatInputAddon';
|
Loading…
Reference in New Issue