ar-design
Version:
AR Design is a (react | nextjs) ui library.
58 lines (51 loc) • 1.29 kB
CSS
.ar-switch-wrapper {
display: flex;
flex-wrap: nowrap;
align-items: center;
width: 100%;
height: var(--input-height);
> label {
display: flex;
flex-direction: row;
align-items: center;
gap: 0 0.5rem;
font-weight: 400;
user-select: none;
> input[type="checkbox"] {
display: none;
+ .ar-switch {
> .handle {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
display: inline-block;
content: "";
background-color: var(--white);
width: 1rem;
height: 1rem;
border: solid 1px var(--gray-300);
box-shadow: 0 0 0 0 rgba(var(--black-rgb), 0.2);
transition: left 150ms, width 150ms 150ms, height 150ms 150ms, box-shadow 150ms 150ms ease-in-out;
}
}
&.checked {
+ .ar-switch {
> .handle {
left: calc(2.25rem - 1rem);
border: none;
box-shadow: 0 0 0 5px rgba(var(--black-rgb), 0.2);
}
}
}
}
> .ar-switch {
position: relative;
display: inline-block;
width: 2.25rem;
height: 1rem;
transition: box-shadow 250ms ease-in-out;
}
}
}
@import url("./core/border.css");