UNPKG

@pi0/framework7

Version:

Full featured mobile HTML framework for building iOS & Android apps

138 lines (133 loc) 3.36 kB
.ios { @import (multiple) '../../less/colors-ios.less'; @import (multiple) '../../less/vars-ios.less'; .searchbar { height: @searchbarSize; background: @searchbarBg; input[type="search"], input[type="text"] { padding: 0 28px; box-sizing: border-box; width: 100%; height: 100%; display: block; border: none; appearance: none; border-radius: 10px; border-radius: 8px; font-family: inherit; color: #000; font-size: 17px; font-weight: normal; z-index: 30; background-color: #e8e8ea; position: relative; &::placeholder { color: #939398; opacity: 1; } } .input-clear-button { z-index: 40; } } .searchbar-expandable { } .searchbar-inner { padding: 0 8px; } .searchbar-icon { width: 13px; height: 13px; position: absolute; top: 50%; margin-top: -6px; .svg-background("<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' enable-background='new 0 0 13 13'><g><path fill='#939398' d='M5,1c2.2,0,4,1.8,4,4S7.2,9,5,9S1,7.2,1,5S2.8,1,5,1 M5,0C2.2,0,0,2.2,0,5s2.2,5,5,5s5-2.2,5-5S7.8,0,5,0 L5,0z'/></g><line stroke='#939398' stroke-miterlimit='10' stroke-width='1.5' x1='12.6' y1='12.6' x2='8.2' y2='8.2'/></svg>"); background-size: 13px 13px; z-index: 40; .ltr({ left: 8px; }); .rtl({ right: 8px; }); } .searchbar-backdrop { background: rgba(0,0,0,0.4); } .searchbar-input-wrap { // height: 36px; height: 32px; } .hairline-root('.searchbar', bottom, @searchbarBorderColor); .searchbar-disable-button { font-size: 17px; flex-shrink: 0; transform: translate3d(0,0,0); transition-duration: 300ms; color: @themeColor; display: none; &.active-state { transition-duration: 0ms; opacity: 0.3 !important; } } .searchbar-enabled { .searchbar-disable-button { pointer-events: auto; opacity: 1; .ltr({ margin-left: 8px; }); .rtl({ margin-right: 8px; }); } } .searchbar:not(.searchbar-enabled) { .searchbar-disable-button { transition-duration: 300ms !important; } } .searchbar-expandable { .ltr({ left: 0; }); .rtl({ right: 0; }); bottom: 0; opacity: 1; width: 100%; height: 0%; transform: translate3d(0,0,0); overflow: hidden; .searchbar-disable-button { .ltr({ margin-left: 8px; }); .rtl({ margin-right: 8px; }); opacity: 1; display: block; } .searchbar-inner { height: @searchbarSize; } } .searchbar-expandable.searchbar-enabled { opacity: 1; height: 100%; pointer-events: auto; } .page > .searchbar { z-index: 200; } // Relation with page .navbar ~ .page:not(.no-navbar) > .searchbar, .page > .navbar ~ .searchbar { top: @searchbarSize; } // Relation with page .navbar ~ .page:not(.no-navbar) > .searchbar ~ .page-content, .navbar ~ .page:not(.no-navbar) > .searchbar ~ * .page-content, .page > .navbar ~ .searchbar ~ .page-content, .page > .navbar ~ .searchbar ~ * .page-content { padding-top: @navbarSize + @searchbarSize; } .color-theme-loop({ .color-theme-@{colorThemeName} { .searchbar-disable-button { color: @colorThemeValue; } } }); }