framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
108 lines (105 loc) • 2.25 kB
text/less
.ios {
.searchbar {
input[type='search'],
input[type='text'] {
z-index: 30;
}
.input-clear-button {
z-index: 40;
.ltr({
right: 7px;
});
.rtl({
left: 7px;
});
}
}
.searchbar-icon {
width: 13px;
height: 13px;
position: absolute;
top: 50%;
margin-top: -6px;
z-index: 40;
&:after {
content: 'search_ios';
line-height: 13px;
}
.ltr({
left: 8px;
});
.rtl({
right: 8px;
});
}
.searchbar-disable-button {
font-size: 17px;
flex-shrink: 0;
transform: translate3d(0, 0, 0);
transition-duration: 300ms;
color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
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: var(--f7-searchbar-expandable-size);
}
}
.navbar.with-searchbar-expandable-enabled,
.navbar.with-searchbar-expandable-closing {
.navbar-bg {
transition-property: transform, opacity;
}
.navbar-bg,
.left,
.title,
.right {
transition-duration: 300ms;
}
}
.navbar.with-searchbar-expandable-enabled,
.navbar.with-searchbar-expandable-enabled-no-transition {
.left,
.title,
.right {
transform: translateY(calc(-1 * var(--f7-navbar-height)));
opacity: 0 ;
}
}
.searchbar-expandable.searchbar-enabled {
opacity: 1;
height: var(--f7-searchbar-expandable-size);
pointer-events: auto;
}
}