framework7-without-localstorage
Version:
Full featured mobile HTML framework for building iOS & Android apps
124 lines • 3.62 kB
text/less
/* === Search Bar === */
@searchbarBg: #c9c9ce;
@searchbarBorderColor: #b4b4b4;
@searchbarSize: 44px;
.searchbar {
height: @searchbarSize;
width: 100%;
background: @searchbarBg;
box-sizing: border-box;
.hairline(bottom, @searchbarBorderColor);
padding: 0 8px;
overflow: hidden;
position: relative;
.flexbox();
.align-items(center);
.searchbar-input {
width: 100%;
height: 28px;
position: relative;
.flex-shrink(1);
}
input[type="search"] {
.bars-input();
padding: 0 28px;
height: 100%;
background-repeat: no-repeat;
background-position: 8px center;
.encoded-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' x1='12.6' y1='12.6' x2='8.2' y2='8.2'/></svg>");
-webkit-background-size: 13px 13px;
background-size: 13px 13px;
&::-webkit-input-placeholder {
color: #939398;
opacity: 1;
}
&::-webkit-search-cancel-button {
-webkit-appearance:none;
}
}
.searchbar-clear {
position: absolute;
width: 28px;
height: 28px;
right: 0;
top: 0;
opacity: 0;
pointer-events:none;
background-position: center;
background-repeat: no-repeat;
.encoded-svg-background("<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'><circle cx='14' cy='14' r='14' fill='#8e8e93'/><line stroke='#ffffff' stroke-width='2' stroke-miterlimit='10' x1='8' y1='8' x2='20' y2='20'/><line fill='none' stroke='#ffffff' stroke-width='2' stroke-miterlimit='10' x1='20' y1='8' x2='8' y2='20'/></svg>");
-webkit-background-size: 14px 14px;
background-size: 14px 14px;
.transition(300ms);
cursor: pointer;
}
.searchbar-cancel {
.transition(300ms);
.translate3d(0,0,0);
font-size: 17px;
cursor: pointer;
opacity: 0;
.flex-shrink(0);
margin-left: 0;
pointer-events:none;
display: none;
}
&.searchbar-active {
.searchbar-cancel {
margin-left: 8px;
opacity: 1;
pointer-events: auto;
html:not(.watch-active-state) &:active, &.active-state {
opacity: 0.3;
.transition(0ms);
}
}
}
&.searchbar-not-empty {
.searchbar-clear {
pointer-events: auto;
opacity: 1;
}
}
}
.searchbar-overlay {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 100;
opacity: 0;
pointer-events:none;
background: rgba(0,0,0,0.4);
.transition(300ms);
.translate3d(0,0,0);
&.searchbar-overlay-active {
opacity: 1;
pointer-events: auto;
}
}
.searchbar-not-found {
display: none;
}
.hidden-by-searchbar, .list-block .hidden-by-searchbar, .list-block li.hidden-by-searchbar {
display: none;
}
.page > .searchbar {
position: absolute;
width: 100%;
left: 0;
top: 0;
z-index: 200;
& ~ .page-content {
padding-top: @searchbarSize;
}
}
.navbar-fixed, .navbar-through {
.page > .searchbar, > .searchbar {
top: @toolbarSize;
& ~ .page-content {
padding-top: @searchbarSize + @toolbarSize;
}
}
}