UNPKG

framework7-without-localstorage

Version:

Full featured mobile HTML framework for building iOS & Android apps

122 lines (121 loc) 2.54 kB
/* === Panels === */ @panelWidth:260px; @panelsDuration: 400ms; .panel-overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0); opacity: 0; z-index: 5999; display: none; .transform(translate3d(0,0,0)); .transition(@panelsDuration); &.not-animated { .transition(0ms); } } .panel { z-index: 1000; display: none; background: #111; box-sizing: border-box; .scrollable(); position: absolute; width: @panelWidth; top: 0; height: 100%; .translate3d(0); .transition(@panelsDuration); &.not-animated { .transition(0ms); } &.panel-left { left: 0; &.panel-cover { z-index: 6000; .translate3d(-100%); } } &.panel-right { right: 0; &.panel-cover { z-index: 6000; .translate3d(100%); } } &.panel-visible-by-breakpoint { display: block; .translate3d(0) !important; &.panel-cover { z-index: 5900; } } } body.with-panel-left-cover, body.with-panel-right-cover { .views { .translate3d(0); } .panel-overlay { display: block; opacity: 1; } } body.with-panel-left-reveal, body.with-panel-right-reveal { .views { .transition(@panelsDuration); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; } .panel.not-animated ~ .views { .transition(0ms); } .panel-overlay { background: rgba(0,0,0,0); display: block; opacity: 0; } } body.with-panel-left-reveal { .views { .translate3d(@panelWidth); } .panel-overlay { .translate3d(@panelWidth); } } body.with-panel-left-cover { .panel.panel-left { .translate3d(0); } } body.with-panel-right-reveal { .views { .translate3d(-@panelWidth); } .panel-overlay { .translate3d(-@panelWidth); } } body.with-panel-right-cover { .panel.panel-right { .translate3d(0); } } body.panel-closing { .panel-overlay { display: block; } .views { .transition(@panelsDuration); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; } .panel.not-animated ~ .views { .transition(0ms); } }