11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/* 21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCopyright (c) 2014 The Polymer Project Authors. All rights reserved. 31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciThis code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt 41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciThe complete set of authors may be found at http://polymer.github.io/AUTHORS.txt 51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciThe complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt 61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCode distributed by Google as part of the polymer project is also 71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccisubject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt 81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci*/ 91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci:host { 111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci display: block; 121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci position: absolute; 131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci top: 0; 141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci left: 0; 151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci width: 100%; 161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci height: 100%; 171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci overflow: hidden; 181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#drawer { 211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci position: absolute; 221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci top: 0; 231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci left: 0; 241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci height: 100%; 251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci box-sizing: border-box; 261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci -mox-box-sizing: border-box; 271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.transition #drawer { 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci transition: -webkit-transform ease-in-out 0.3s, width ease-in-out 0.3s; 311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci transition: transform ease-in-out 0.3s, width ease-in-out 0.3s; 321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/* 351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciright-drawer: make drawer on the right side 361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci*/ 371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer #drawer { 381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci left: auto; 391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci right: 0; 401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer.transition #drawer { 431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci transition: -webkit-transform ease-in-out 0.3s, width ease-in-out 0.3s; 441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci transition: transform ease-in-out 0.3s, width ease-in-out 0.3s; 451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccipolyfill-next-selector { content: ':host [drawer]'; } 481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci::content[select="[drawer]"] > * { 491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci position: absolute; 501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci top: 0; 511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci left: 0; 521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci width: 100%; 531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci height: 100%; 541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci box-sizing: border-box; 551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci -moz-box-sizing: border-box; 561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#main { 591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci position: absolute; 601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci top: 0; 611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci right: 0; 621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci bottom: 0; 631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.transition #main { 661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci transition: left ease-in-out 0.3s, padding ease-in-out 0.3s; 671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer #main { 701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci left: 0; 711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer.transition #main { 741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci transition: right ease-in-out 0.3s, padding ease-in-out 0.3s; 751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccipolyfill-next-selector { content: '#main > [main]'; } 781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci::content[select="[main]"] > * { 791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci height: 100%; 801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#scrim { 831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci position: absolute; 841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci top: 0; 851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci right: 0; 861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci bottom: 0; 871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci left: 0; 881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci background-color: rgba(0, 0, 0, 0.3); 891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci visibility: hidden; 901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opacity: 0; 911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci transition: opacity ease-in-out 0.38s, visibility ease-in-out 0.38s; 921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/* 951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinarrow layout 961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci*/ 971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.narrow-layout > #drawer.core-selected { 981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); 991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 1001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer.narrow-layout > #drawer.core-selected { 1021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.15); 1031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 1041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccipolyfill-next-selector { content: ':host .narrow-layout > #drawer > [drawer]'; } 1061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.narrow-layout > #drawer > ::content[select="[drawer]"] > * { 1071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci border: 0; 1081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 1091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.narrow-layout > #drawer:not(.core-selected) { 1111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci -webkit-transform: translate3d(-100%, 0, 0); 1121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci transform: translate3d(-100%, 0, 0); 1131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 1141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer.narrow-layout > #drawer:not(.core-selected) { 1161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci left: auto; 1171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci -webkit-transform: translate3d(100%, 0, 0); 1181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci transform: translate3d(100%, 0, 0); 1191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 1201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.narrow-layout > #main { 1221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci left: 0 !important; 1231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci padding: 0; 1241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 1251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer.narrow-layout > #main { 1271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci left: 0; 1281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci right: 0; 1291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci padding: 0; 1301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 1311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.narrow-layout > #main:not(.core-selected) #scrim, 1331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.dragging #scrim { 1341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci visibility: visible; 1351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci opacity: 1; 1361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 1371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 1381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccipolyfill-next-selector { content: ':host .narrow-layout > #main > [main]'; } 1391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.narrow-layout > #main > ::content[select="[main]"] > * { 1401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci margin: 0; 1411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci min-height: 100%; 1421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci left: 0; 1431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci right: 0; 1441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci box-sizing: border-box; 1451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci -moz-box-sizing: border-box; 1461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 147