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