UNPKG

@tolokoban/ui

Version:

React components with theme

66 lines (59 loc) 1.31 kB
.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); }