UNPKG

api-console-assets

Version:

This repo only exists to publish api console components to npm

101 lines (81 loc) 2.23 kB
<!-- @license Copyright (c) 2016 The Polymer Project Authors. All rights reserved. This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as part of the polymer project is also subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt --> <link rel="import" href="../../../polymer/polymer.html"> <link rel="import" href="../app-scroll-effects-behavior.html"> <dom-module id="x-container"> <template> <style> :host { position: relative; display: block; } #background, #backgroundFrontLayer, #backgroundRearLayer { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } #backgroundFrontLayer { bottom: -200px; } #mainTitle, #condensedTitle { display: block; overflow: hidden; margin: 0; padding: 0; position: absolute; } #mainTitle { height: 18px; top: 0; left: 0; } #condensedTitle { height: 37px; top: 100px; left: 100px; } </style> <div id="background"></div> <div id="backgroundFrontLayer"></div> <div id="backgroundRearLayer"></div> <h4 id="mainTitle">Title</h4> <h1 id="condensedTitle">Condensed title</h1> </template> <script> Polymer({ is: 'x-container', behaviors: [ Polymer.AppScrollEffectsBehavior ], properties: { shadow: { type: Boolean, reflectToAttribute: true } }, observers: [ '_xScrollEffectChanged(effects)' ], _getDOMRef: function(id) { return this.$[id] || null; }, _updateScrollState: function(scrollTop) { this._runEffects(scrollTop / this.offsetHeight, scrollTop); }, _xScrollEffectChanged: function() { this._updateScrollState(this._scrollTop); } }); </script> </dom-module>