@studiocms/ui
Version:
The UI library for StudioCMS. Includes the layouts & components we use to build StudioCMS.
97 lines (96 loc) • 2.64 kB
CSS
.sui-radio-container {
display: flex;
flex-direction: column;
gap: .5rem;
}
.sui-radio-container.disabled {
opacity: 0.5;
color: hsl(var(--text-muted));
}
.sui-radio-label.disabled {
opacity: 0.5;
color: hsl(var(--text-muted));
pointer-events: none;
}
.req-star {
color: hsl(var(--danger-base));
font-weight: 700;
}
.sui-radio-inputs {
display: flex;
flex-direction: column;
gap: .75rem;
}
.sui-radio-container.horizontal .sui-radio-inputs {
flex-direction: row;
}
.sui-radio-label {
display: flex;
flex-direction: row;
gap: .5rem;
position: relative;
align-items: center;
}
.sui-radio-label:hover .sui-radio-box {
outline-color: hsl(var(--default-hover));
}
.sui-radio-container:not(.disabled) .sui-radio-label:active .sui-radio-box {
outline-color: hsl(var(--default-active));
scale: 0.9;
}
.sui-radio-label:has(.sui-radio-toggle:checked) .sui-radio-box {
background-color: hsl(var(--text-normal));
outline-color: hsl(var(--text-normal));
}
.sui-radio-container.primary .sui-radio-label:has(.sui-radio-toggle:checked) .sui-radio-box {
background-color: hsl(var(--primary-base));
outline-color: hsl(var(--primary-base));
}
.sui-radio-container.success .sui-radio-label:has(.sui-radio-toggle:checked) .sui-radio-box {
background-color: hsl(var(--success-base));
outline-color: hsl(var(--success-base));
}
.sui-radio-container.warning .sui-radio-label:has(.sui-radio-toggle:checked) .sui-radio-box {
background-color: hsl(var(--warning-base));
outline-color: hsl(var(--warning-base));
}
.sui-radio-container.danger .sui-radio-label:has(.sui-radio-toggle:checked) .sui-radio-box {
background-color: hsl(var(--danger-base));
outline-color: hsl(var(--danger-base));
}
.sui-radio-container.info .sui-radio-label:has(.sui-radio-toggle:checked) .sui-radio-box {
background-color: hsl(var(--info-base));
outline-color: hsl(var(--info-base));
}
.sui-radio-container.mono .sui-radio-label:has(.sui-radio-toggle:checked) .sui-radio-box {
background-color: hsl(var(--mono-base));
outline-color: hsl(var(--mono-base));
}
.sui-radio-box-container {
width: 20px;
height: 20px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
cursor: pointer;
}
.sui-radio-box {
width: 12px;
height: 12px;
border-radius: var(--radius-full);
outline: 1px solid hsl(var(--default-base));
outline-offset: 4px;
transition: all .15s ease;
}
.sui-radio-box:focus-visible {
outline-color: hsl(var(--text-normal)) ;
}
.sui-radio-toggle {
width: 0;
height: 0;
visibility: hidden;
opacity: 0;
margin: 0;
position: absolute;
}