mirror of
https://github.com/usememos/memos.git
synced 2025-04-17 02:47:23 +02:00
40 lines
1.5 KiB
TypeScript
40 lines
1.5 KiB
TypeScript
import { useState } from "react";
|
|
import { useLayoutStore } from "@/store/module";
|
|
import HeaderDrawer from "./HeaderDrawer";
|
|
import Icon from "./Icon";
|
|
|
|
interface Props {
|
|
showSearch?: boolean;
|
|
}
|
|
|
|
const MobileHeader = (props: Props) => {
|
|
const { showSearch = true } = props;
|
|
const layoutStore = useLayoutStore();
|
|
const [titleText] = useState("MEMOS");
|
|
|
|
return (
|
|
<div className="sticky top-0 pt-4 sm:pt-1 pb-1 mb-1 backdrop-blur bg-zinc-100 dark:bg-zinc-800 bg-opacity-70 flex @lg:hidden flex-row justify-between items-center w-full h-auto flex-nowrap shrink-0 z-2">
|
|
<div className="flex flex-row justify-start items-center mr-2 shrink-0 overflow-hidden">
|
|
{/* <div
|
|
className="flex sm:hidden flex-row justify-center items-center w-6 h-6 mr-1 shrink-0 bg-transparent"
|
|
onClick={() => layoutStore.setHeaderStatus(true)}
|
|
>
|
|
<Icon.Menu className="w-5 h-auto dark:text-gray-200" />
|
|
</div> */}
|
|
<HeaderDrawer />
|
|
<span
|
|
className="font-bold text-lg leading-10 mr-1 text-ellipsis shrink-0 cursor-pointer overflow-hidden text-gray-700 dark:text-gray-200"
|
|
onClick={() => location.reload()}
|
|
>
|
|
{titleText}
|
|
</span>
|
|
</div>
|
|
<div className={`${showSearch ? "flex" : "hidden"} flex-row justify-end items-center pr-1`}>
|
|
<Icon.Search className="w-5 h-auto dark:text-gray-200" onClick={() => layoutStore.setHomeSidebarStatus(true)} />
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default MobileHeader;
|