mirror of https://github.com/msgbyte/tailchat
feat: 增加移动端页面侧边栏的切换
parent
ef8bb122dc
commit
fcf0746bed
@ -0,0 +1,26 @@
|
||||
import { useIsMobile } from '@/hooks/useIsMobile';
|
||||
import { Icon } from '@iconify/react';
|
||||
import React, { useCallback } from 'react';
|
||||
import { useSidebarContext } from '../SidebarContext';
|
||||
|
||||
export const MobileMenuBtn: React.FC = React.memo(() => {
|
||||
const { showSidebar, setShowSidebar } = useSidebarContext();
|
||||
const isMobile = useIsMobile();
|
||||
|
||||
const handleSwitchSidebar = useCallback(() => {
|
||||
setShowSidebar(!showSidebar);
|
||||
}, [showSidebar]);
|
||||
|
||||
if (!isMobile) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return (
|
||||
<Icon
|
||||
className="text-5xl mb-4"
|
||||
icon={showSidebar ? 'mdi-menu-open' : 'mdi-menu'}
|
||||
onClick={handleSwitchSidebar}
|
||||
/>
|
||||
);
|
||||
});
|
||||
MobileMenuBtn.displayName = 'MobileMenuBtn';
|
Loading…
Reference in New Issue