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

4 years ago
//
// 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;
}
}