Security News
The Dark Side of Open Source
At Node Congress, Socket CEO Feross Aboukhadijeh uncovers the darker aspects of open source, where applications that rely heavily on third-party dependencies can be exploited in supply chain attacks.
@polymer/paper-scroll-header-panel
Advanced tools
Readme
This element has been deprecated in favor of app-layout.
paper-scroll-header-panel
contains a header section and a content section. The
header is initially on the top part of the view but it scrolls away with the
rest of the scrollable content. Upon scrolling slightly up at any point, the
header scrolls back into view. This saves screen space and allows users to
access important controls by easily moving them back to the view.
Important: The paper-scroll-header-panel
will not display if its parent does not have a height.
paper-scroll-header-panel
works well with paper-toolbar
but can use any element
that represents a header by adding a paper-header
class to it.
Note: If the class paper-header
is used, the header must be positioned relative or absolute. e.g.
.paper-header {
position: relative;
}
<paper-scroll-header-panel>
<div class="paper-header" slot="header">Header</div>
<div slot="content">Content goes here...</div>
</paper-scroll-header-panel>
=======
The following custom properties and mixins are available for styling:
Custom property | Description | Default |
---|---|---|
--paper-scroll-header-panel-full-header | To change background for toolbar when it is at its full size | {} |
--paper-scroll-header-panel-condensed-header | To change the background for toolbar when it is condensed | {} |
--paper-scroll-header-panel-container | To override or add container styles | {} |
--paper-scroll-header-panel-header-container | To override or add header styles | {} |
See: Documentation, Demo.
npm install --save @polymer/paper-scroll-header-panel
<html>
<head>
<script type="module">
import '@polymer/paper-scroll-header-panel/paper-scroll-header-panel.js';
import '@polymer/paper-toolbar/paper-toolbar.js';
</script>
<style>
html, body {
margin: 0;
}
paper-scroll-header-panel {
height: 100vh;
}
</style>
</head>
<body>
<paper-scroll-header-panel>
<paper-toolbar slot="header">
<div>Hello World!</div>
</paper-toolbar>
<div slot="content">Content goes here...</div>
</paper-scroll-header-panel>
</body>
</html>
import {PolymerElement, html} from '@polymer/polymer';
import '@polymer/paper-scroll-header-panel/paper-scroll-header-panel.js';
import '@polymer/paper-toolbar/paper-toolbar.js';
class SampleElement extends PolymerElement {
static get template() {
return html`
<style>
paper-scroll-header-panel {
height: 100vh;
}
</style>
<paper-scroll-header-panel>
<paper-toolbar slot="header">
<div>Hello World!</div>
</paper-toolbar>
<div slot="content">Content goes here...</div>
</paper-scroll-header-panel>
`;
}
}
customElements.define('sample-element', SampleElement);
If you want to send a PR to this element, here are the instructions for running the tests and demo locally:
git clone https://github.com/PolymerElements/paper-scroll-header-panel
cd paper-scroll-header-panel
npm install
npm install -g polymer-cli
polymer serve --npm
open http://127.0.0.1:<port>/demo/
polymer test --npm
FAQs
A header bar with scrolling behavior
The npm package @polymer/paper-scroll-header-panel receives a total of 49 weekly downloads. As such, @polymer/paper-scroll-header-panel popularity was classified as not popular.
We found that @polymer/paper-scroll-header-panel demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 11 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
At Node Congress, Socket CEO Feross Aboukhadijeh uncovers the darker aspects of open source, where applications that rely heavily on third-party dependencies can be exploited in supply chain attacks.
Research
Security News
The Socket Research team found this npm package includes code for collecting sensitive developer information, including your operating system username, Git username, and Git email.
Security News
OpenJS is warning of social engineering takeovers targeting open source projects after receiving a credible attempt on the foundation.