Giter VIP home page Giter VIP logo

paper-header-panel's Introduction

paper-header-panel

paper-header-panel contains a header section and a content panel section.

Important: The paper-header-panel will not display if its parent does not have a height.

Using layout classes, you can make the paper-header-panel fill the screen

<body class="fullbleed layout vertical">
  <paper-header-panel class="flex">
    <paper-toolbar>
      <div>Hello World!</div>
    </paper-toolbar>
  </paper-header-panel>
</body>

Special support is provided for scrolling modes when one uses a paper-toolbar or equivalent for the header section.

Example:

<paper-header-panel>
  <paper-toolbar>Header</paper-toolbar>
  <div>Content goes here...</div>
</paper-header-panel>

If you want to use other than paper-toolbar for the header, add paper-header class to that element.

Example:

<paper-header-panel>
  <div class="paper-header">Header</div>
  <div>Content goes here...</div>
</paper-header-panel>

To have the content fit to the main area, use the fit class.

<paper-header-panel>
  <div class="paper-header">standard</div>
  <div class="fit">content fits 100% below the header</div>
</paper-header-panel>

Modes

Controls header and scrolling behavior. Options are standard, seamed, waterfall, waterfall-tall, scroll and cover. Default is standard.

Mode Description
standard The header is a step above the panel. The header will consume the panel at the point of entry, preventing it from passing through to the opposite side.
seamed The header is presented as seamed with the panel.
waterfall Similar to standard mode, but header is initially presented as seamed with panel, but then separates to form the step.
waterfall-tall The header is initially taller (tall class is added to the header). As the user scrolls, the header separates (forming an edge) while condensing (tall class is removed from the header).
scroll The header keeps its seam with the panel, and is pushed off screen.
cover The panel covers the whole paper-header-panel including the header. This allows user to style the panel in such a way that the panel is partially covering the header.

Example:

<paper-header-panel mode="waterfall">
  <div class="paper-header">standard</div>
  <div class="content fit">content fits 100% below the header</div>
</paper-header-panel>

Styling header panel:

To change the shadow that shows up underneath the header:

paper-header-panel {
  --paper-header-panel-shadow: {
      height: 6px;
      bottom: -6px;
      box-shadow: inset 0px 5px 6px -3px rgba(0, 0, 0, 0.4);
  };
}

To change the panel container in different modes:

paper-slider {
  --paper-header-panel-standard-container: {
    border: 1px solid gray;
  };
  --paper-header-panel-seamed-container: {
    border: 1px solid gray;
  };
  --paper-header-panel-waterfall-container: {
    border: 1px solid gray;
  };
  --paper-header-panel-waterfall-tall-container: {
    border: 1px solid gray;
  };
  --paper-header-panel-scroll-container: {
    border: 1px solid gray;
  };
  --paper-header-panel-cover-container: {
    border: 1px solid gray;
  };
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.