electron-findbar
Version:
Chrome-like findbar for your Electron app.
112 lines (97 loc) • 2.17 kB
CSS
*, *:before, *:after {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0;
font-weight: normal;
height: 100vh;
}
nav {
--bg-color: #fff;
--border: #eee;
--color: #626262;
--input-color: #1f1f1f;
--btn-hover-color: #ccc;
--btn-active-color: #bbb;
--font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--font-size: .75rem;
--spacing: .75rem;
}
@media (prefers-color-scheme: dark) {
nav {
--bg-color: #1f1f1f;
--border: #2f2f2f;
--color: #a9a9aa;
--input-color: #e3e3e3;
--btn-hover-color: #333;
--btn-active-color: #444;
}
}
svg {
fill: none;
stroke: var(--color);
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
nav {
display: flex;
align-items: center;
width: 100%;
height: 100%;
padding: var(--spacing);
background-color: var(--bg-color);
color: var(--color);
border-radius: 10px;
border: 1px solid var(--border);
-webkit-app-region: drag;
}
nav > *:not(:last-child),
.btn-group > *:not(:last-child) {
margin-right: var(--spacing);
}
span, input {
font-family: var(--font-family);
font-size: var(--font-size);
}
span {
user-select: none;
}
input {
width: 100%;
background-color: transparent;
color: var(--input-color);
font-weight: 500;
border: none;
outline: none;
-webkit-app-region: no-drag;
}
.divider {
width: 2px;
height: 100%;
background-color: var(--btn-hover-color);
}
.btn-group {
display: flex;
}
.btn-group > div {
border-radius: 50%;
cursor: default;
width: 26px;
height: 26px;
padding: 3px;
text-align: center;
transition: .1s linear all;
-webkit-app-region: no-drag;
}
.btn-group > div:hover {
background-color: var(--btn-hover-color);
}
.btn-group > div:active {
background-color: var(--btn-active-color);
}
.btn-group > .disabled {
opacity: .4;
background-color: transparent ;
}