import type { RefineThemedLayoutV2HeaderProps } from "@refinedev/antd"; import { useGetIdentity } from "@refinedev/core"; import { Layout as AntdLayout, Avatar, Space, Switch, theme, Typography, } from "antd"; import React, { useContext } from "react"; import { ColorModeContext } from "../../contexts/color-mode"; const { Text } = Typography; const { useToken } = theme; type IUser = { id: number; name: string; avatar: string; }; export const Header: React.FC = ({ sticky = true, }) => { const { token } = useToken(); const { data: user } = useGetIdentity(); const { mode, setMode } = useContext(ColorModeContext); const headerStyles: React.CSSProperties = { backgroundColor: token.colorBgElevated, display: "flex", justifyContent: "flex-end", alignItems: "center", padding: "0px 24px", height: "64px", }; if (sticky) { headerStyles.position = "sticky"; headerStyles.top = 0; headerStyles.zIndex = 1; } return ( setMode(mode === "light" ? "dark" : "light")} defaultChecked={mode === "dark"} /> {user?.name && {user.name}} {user?.avatar && } ); };