@pi0/framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
138 lines (133 loc) • 3.36 kB
text/less
.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 ;
}
}
.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 ;
}
}
.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;
}
}
});
}