@tolokoban/ui
Version:
React components with theme
66 lines (59 loc) • 1.31 kB
CSS
.ViewSwitch {
all: inherit;
display: grid;
grid-template-columns: auto minmax(0, 1fr);
grid-auto-columns: auto;
place-items: center stretch;
gap: 0.5em;
cursor: pointer;
padding: 0;
margin: 0;
height: 2em;
}
.ViewSwitch > div.pin {
position: relative;
width: 34px;
height: 20px;
overflow: visible;
flex-grow: 0;
margin: 0.125rem;
order: 0;
}
.ViewSwitch > div.pin > div.bar {
content: ".";
font-size: 0;
position: absolute;
left: 0;
top: 3px;
width: 34px;
height: 14px;
border-radius: 7px;
box-shadow: var(--theme-shadow-1);
background-color: var(--theme-color-primary-7);
}
.ViewSwitch > div.pin > div.bar,
.ViewSwitch > div.pin > div.btn {
filter: grayscale(100%);
}
.ViewSwitch.ok > div.pin > div.bar,
.ViewSwitch.ok > div.pin > div.btn {
filter: none;
}
.ViewSwitch > div.pin > div.btn {
content: ".";
font-size: 0;
position: absolute;
left: 0;
top: 0;
margin: 0;
width: 20px;
height: 20px;
border-radius: 10px;
transform: translateX(0);
transition: transform 0.2s, opacity 0.2s;
box-shadow: var(--theme-shadow-2);
background-color: var(--theme-color-primary-4);
}
.ViewSwitch.ok > div.pin > div.btn {
transform: translateX(14px);
}