zarm
Version:
基于 React 的移动端UI库
73 lines (68 loc) • 2.6 kB
CSS
.za-search-bar {
--background: var(--za-search-bar-background, transparent);
--height: var(--za-search-bar-height, 52px);
--padding-horizontal: var(--za-search-bar-padding-horizontal, 16px);
--input-padding-horizontal: var(--za-search-bar-input-padding-horizontal, 8px);
--input-height: var(--za-search-bar-input-height, 36px);
--input-background: var(--za-search-bar-input-background, rgba(118, 118, 128, 0.12));
--input-font-size: var(--za-search-bar-input-font-size, var(--za-font-size-md));
--input-placeholder-color: var(--za-search-bar-input-placeholder-color, #808084);
--input-clear-icon-color: var(--za-search-bar-input-clear-icon-color, #8e8e92);
--input-border-radius: var(--za-search-bar-input-border-radius, 10px);
--cancel-font-size: var(--za-search-bar-cancel-font-size, var(--za-font-size-md));
--cancel-color: var(--za-search-bar-cancel-color, var(--za-theme-primary));
--cancel-margin-left: var(--za-search-bar-cancel-margin-left, 13px);
--cancel-transition: var(--za-search-bar-cancel-transition, all 0.2s);
--icon-margin-right: var(--za-search-bar-icon-margin-right, 6px);
--icon-color: var(--za-search-bar-icon-color, #808084);
background: var(--background);
}
.za-search-bar__form {
height: var(--height);
margin: 0 var(--padding-horizontal);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.za-search-bar__content {
flex: 1;
display: flex;
justify-content: center;
align-items: center;
padding: 0 var(--input-padding-horizontal);
height: var(--input-height);
background: var(--input-background);
overflow: hidden;
}
.za-search-bar__content .za-search-bar__icon {
margin-right: var(--icon-margin-right);
color: var(--icon-color);
align-items: center;
display: flex;
}
.za-search-bar .za-input {
--placeholder-color: var(--za-input-placeholder-color, var(--input-placeholder-color));
--clear-icon-color: var(--za-input-clear-icon-color, var(--input-clear-icon-color));
flex: 1;
font-size: var(--input-font-size);
background-color: transparent;
}
.za-search-bar .za-input input::-webkit-search-cancel-button {
display: none;
}
.za-search-bar__cancel {
font-size: var(--cancel-font-size);
color: var(--cancel-color);
margin-left: var(--cancel-margin-left);
transition: var(--cancel-transition);
}
.za-search-bar--focus .za-search-bar__cancel {
margin-right: 0;
}
.za-search-bar--radius .za-search-bar__content {
border-radius: var(--input-border-radius);
}
.za-search-bar--round .za-search-bar__content {
border-radius: var(--za-radius-round);
}