// // 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; } }