@miyagi/core
Version:
miyagi is a component development tool for JavaScript template engines.
65 lines (53 loc) • 1.09 kB
CSS
/** @define Search; */
.Search {
border-block: var(--divider);
display: flex;
margin-block-end: var(--spacing-x);
position: relative;
}
.Search-label {
--size: var(--bar-size);
align-items: center;
display: flex;
flex-shrink: 0;
block-size: var(--size);
justify-content: center;
inline-size: var(--size);
}
.Search-clear:not([hidden]) {
--size: var(--bar-size);
align-items: center;
display: flex;
justify-content: center;
inline-size: var(--size);
block-size: var(--size);
border-radius: 50%;
position: absolute;
inset-inline-end: 0;
inset-block-start: 0;
}
.Search-icon {
color: var(--color-Icon);
display: block;
inline-size: 50%;
block-size: 50%;
}
.Search-icon path {
fill: currentcolor;
}
.Search-icon circle {
fill: none;
stroke: currentcolor;
}
.Search-input {
padding: 0.35em var(--menu-spacing);
padding-inline-end: 2.5em;
inline-size: calc(100% - var(--bar-size));
}
.Search-input:focus {
outline: none;
background: var(--color-Link-active-background);
}
.Search-clear:focus-visible {
outline-offset: calc(-1 * var(--outline-offset));
}