Skip to content
EN

App Bar

The App Bar displays information and actions relating to the current screen.

The top App Bar provides content and actions related to the current screen. It’s used for branding, screen titles, navigation, and actions.

It can transform into a contextual action bar or used as a navbar.

Simple App Bar

News

App Bar with a primary search field

A primary searchbar.

Material-UI

App Bar with menu

Photos

App Bar with search field

A side searchbar.

Material-UI

Dense (desktop only)

Photos

Bottom App Bar

Scrolling

You can use the useScrollTrigger() hook to respond to user scroll actions.

Hide App Bar

The app bar hides on scroll down to leave more space for reading.

Elevate App Bar

The app bar elevates on scroll to communicate that the user is not at the top of the page.

Back to top

A floating action buttons appears on scroll to make it easy to get back to the top of the page.

useScrollTrigger([options]) => trigger

Arguments

  1. options (Object [optional]):

    • options.disableHysteresis (Boolean [optional]): Defaults to false. Disable the hysteresis. Ignore the scroll direction when determining the trigger value.
    • options.target (Node [optional]): Defaults to window.
    • options.threshold (Number [optional]): Defaults to 100. Change the trigger value when the vertical scroll strictly crosses this threshold (exclusive).

Returns

trigger: Does the scroll position match the criteria?

Examples

import useScrollTrigger from '@material-ui/core/useScrollTrigger';

function HideOnScroll(props) {
  const trigger = useScrollTrigger();
  return (
    <Slide in={!trigger}>
      <div>Hello</div>
    </Slide>
  );
}