You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

204 lines
5.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

//
// Popovers (to be used with popovers.js)
// --------------------------------------------------
.#{$namespace}popover {
position: absolute;
z-index: z("popover","popover");
display: none;
width: 280px;
background-color: $chrome-color;
border-radius: 7px;
opacity: 0;
@include box-shadow(0 0 15px rgba(0, 0, 0, .1));
-webkit-transition: opacity .3s;
transition: opacity .3s;
-webkit-transform: none;
transform: none;
-webkit-transition-property: opacity;
transition-property: opacity;
.#{$namespace}popover-arrow{
width: 26px;
height: 26px;
position: absolute;
left: 0px;
top: -25px;
z-index: z("popover","arrow");
overflow: hidden;
&:after {
content: ' ';
background: $chrome-color;
width: 26px;
height: 26px;
position: absolute;
left: 0;
top: 19px;
border-radius: 3px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
&.#{$namespace}bottom{
left:-26px;
top: 100%;
margin-top: -1px;
&:after {
left: 0;
top: -19px;
}
}
}
&.#{$namespace}popover-action{
//display: block;//加上后可实现从底部出来动画效果但会导致html页面高度增加
bottom:0;
width: 100%;
border-radius:0;
@include transform(translate3d(0, 100%, 0));
-webkit-transition: -webkit-transform .3s, opacity .3s;
transition: transform .3s, opacity .3s;
background: none;
@include box-shadow(none);
.#{$namespace}popover-arrow{
display: none;
}
&.#{$namespace}popover-bottom{
position: fixed;
}
// Active modal
&.#{$namespace}active {
@include transform(translate3d(0, 0, 0));
}
.#{$namespace}table-view {
margin: 8px;
border-radius:4px;
text-align: center;
color: $primary-color;
.#{$namespace}table-view-cell {
@include hairline(single, #c8c7cc, 0); // Single grey border with 15px offset.
}
small{
line-height: 1.3;
font-weight: 400;
display: block;
}
}
}
// Popover transition
// --------------------------------------------------
&.#{$namespace}active {
display: block;
opacity: 1;
}
// Give correct spacing to the content if there is a bar inside the popover.
.#{$namespace}bar ~ .#{$namespace}table-view {
padding-top: $bar-base-height;
}
}
// Backdrop (used as invisible touch escape)
// --------------------------------------------------
.#{$namespace}backdrop {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
z-index: z("backdrop");
background-color: rgba(0,0,0,.3);
}
.#{$namespace}bar-backdrop.#{$namespace}backdrop{
bottom: 50px;
background:none;
}
.#{$namespace}backdrop-action.#{$namespace}backdrop{
// bottom:50px;
background-color: rgba(0,0,0,.3);
}
.#{$namespace}bar-backdrop.#{$namespace}backdrop,.#{$namespace}backdrop-action.#{$namespace}backdrop{
opacity:0;
&.#{$namespace}active {
opacity: 1;
@include transition(all 0.4s ease);
}
}
// Block level buttons in popovers
// --------------------------------------------------
.#{$namespace}popover .#{$namespace}btn-block {
margin-bottom: 5px;
// Remove extra margin on bottom of last button
&:last-child {
margin-bottom: 0;
}
}
// Popovers with nav bars
// --------------------------------------------------
.#{$namespace}popover .#{$namespace}bar {
@include box-shadow(none);
}
.#{$namespace}popover .#{$namespace}bar-nav {
border-bottom: 1px solid rgba(0,0,0,.15);
border-top-left-radius: 12px;
border-top-right-radius: 12px;
@include box-shadow(none);
}
// scroll in popovers
.#{$namespace}popover .#{$namespace}scroll-wrapper{
background-clip: padding-box;
border-radius: 7px;
margin: 7px 0;// border radius not work(fixed android)
}
// Table views in popovers
// --------------------------------------------------
.#{$namespace}popover .#{$namespace}scroll .#{$namespace}table-view{
max-height: none;
}
.#{$namespace}popover .#{$namespace}table-view {
max-height: 300px;
margin-bottom: 0;
overflow: auto;
-webkit-overflow-scrolling: touch;
background-color: $chrome-color;
background-image: none;
border-radius: 7px;
&:before,&:after{
height: 0;
}
.#{$namespace}table-view-cell:first-child{
&,
> a:not(.mui-btn){
border-top-right-radius: 12px;
border-top-left-radius: 12px;
}
}
.#{$namespace}table-view-cell:last-child{
&,
> a:not(.mui-btn){
border-bottom-right-radius: 12px;
border-bottom-left-radius: 12px;
}
}
}
.#{$namespace}popover.#{$namespace}bar-popover .#{$namespace}table-view{
width:106px;
.#{$namespace}table-view-cell{
padding:11px 15px 11px 15px;
background-position:0px 100%;
}
.#{$namespace}table-view-cell > a:not(.#{$namespace}btn){
margin:-11px -15px -11px -15px;
}
}