PageHeader

The PageHeader component is a React component that represents the header of a page. It utilizes the Material-UI (MUI) library for styling and includes features such as a menu toggle button, page title, and a sign-out button.

Usage

The PageHeader component is designed to be used as the header at the top of a page. It takes a prop handleDrawerToggle to handle the toggle of the sidebar menu.

Styling

The PageHeader component utilizes Material-UI AppBar, Toolbar, IconButton, and Typography components for its structure and styling. It has the following styling specifications:

  • Background Color: #fff
  • Width: Adjusted based on the presence of a sidebar menu (calc(100% - ${drawerWidth}px))
  • Margin Left: Adjusted based on the presence of a sidebar menu (${drawerWidth}px)
  • Title Text Color: #000

Default Behavior

The PageHeader component renders a responsive header with a menu toggle button, page title, and a sign-out button.

Example

import * as React from "react";
import { PageHeader } from "./PageHeader"; // Import the PageHeader component

function App() {
  const handleDrawerToggle = () => {
    // Handle the sidebar toggle logic here
  };

  return (
    <div>
      <PageHeader handleDrawerToggle={handleDrawerToggle} />
      {/* Your page content goes here */}
    </div>
  );
}

export default App;
Contributors: André Lashley