mirror of https://github.com/msgbyte/tailchat
				
				
				
			feat: 增加删除消息功能
							parent
							
								
									f54ba52174
								
							
						
					
					
						commit
						f25e0a7e9f
					
				@ -0,0 +1,35 @@
 | 
			
		||||
import React, { useContext } from 'react';
 | 
			
		||||
import type { GroupInfo } from '..';
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 群组信息上下文
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
interface GroupInfoContextProps {
 | 
			
		||||
  groupInfo: GroupInfo | null;
 | 
			
		||||
}
 | 
			
		||||
const GroupInfoContext = React.createContext<GroupInfoContextProps>({
 | 
			
		||||
  groupInfo: null,
 | 
			
		||||
});
 | 
			
		||||
GroupInfoContext.displayName = 'GroupInfoContext';
 | 
			
		||||
 | 
			
		||||
export const GroupInfoContextProvider: React.FC<{
 | 
			
		||||
  groupInfo: GroupInfo;
 | 
			
		||||
}> = React.memo((props) => {
 | 
			
		||||
  return (
 | 
			
		||||
    <GroupInfoContext.Provider
 | 
			
		||||
      value={{
 | 
			
		||||
        groupInfo: props.groupInfo,
 | 
			
		||||
      }}
 | 
			
		||||
    >
 | 
			
		||||
      {props.children}
 | 
			
		||||
    </GroupInfoContext.Provider>
 | 
			
		||||
  );
 | 
			
		||||
});
 | 
			
		||||
GroupInfoContextProvider.displayName = 'GroupInfoContextProvider';
 | 
			
		||||
 | 
			
		||||
export function useGroupInfoContext(): GroupInfoContextProps['groupInfo'] {
 | 
			
		||||
  const context = useContext(GroupInfoContext);
 | 
			
		||||
 | 
			
		||||
  return context.groupInfo;
 | 
			
		||||
}
 | 
			
		||||
					Loading…
					
					
				
		Reference in New Issue