@synergy-design-system/components
Version:
This package provides the base of the Synergy Design System as native web components. It uses [lit](https://www.lit.dev) and parts of [shoelace](https://shoelace.style/). Synergy officially supports the latest two versions of all major browsers (as define
128 lines (111 loc) • 3.66 kB
JavaScript
// src/components/checkbox/checkbox.styles.ts
import { css } from "lit";
var checkbox_styles_default = css`
/* stylelint-disable */
:host {
display: inline-block;
}
.checkbox {
position: relative;
display: inline-flex;
align-items: flex-start;
font-family: var(--syn-input-font-family);
font-weight: var(--syn-input-font-weight);
color: var(--syn-input-label-color);
vertical-align: middle;
cursor: pointer;
}
.checkbox--small {
--toggle-size: var(--syn-toggle-size-small);
font-size: var(--syn-input-font-size-small);
}
.checkbox--medium {
--toggle-size: var(--syn-toggle-size-medium);
font-size: var(--syn-input-font-size-medium);
}
.checkbox--large {
--toggle-size: var(--syn-toggle-size-large);
font-size: var(--syn-input-font-size-large);
}
.checkbox__control {
flex: 0 0 auto;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: var(--toggle-size);
height: var(--toggle-size);
border: solid var(--syn-input-border-width) var(--syn-input-border-color);
border-radius: 2px;
background-color: var(--syn-input-background-color);
color: var(--syn-color-neutral-0);
transition:
var(--syn-transition-fast) border-color,
var(--syn-transition-fast) background-color,
var(--syn-transition-fast) color,
var(--syn-transition-fast) box-shadow;
}
.checkbox__input {
position: absolute;
opacity: 0;
padding: 0;
margin: 0;
pointer-events: none;
}
.checkbox__checked-icon,
.checkbox__indeterminate-icon {
display: inline-flex;
width: var(--toggle-size);
height: var(--toggle-size);
}
/* Hover */
.checkbox:not(.checkbox--checked):not(.checkbox--disabled) .checkbox__control:hover {
border-color: var(--syn-input-border-color-hover);
background-color: var(--syn-input-background-color-hover);
}
/* Focus */
.checkbox:not(.checkbox--checked):not(.checkbox--disabled) .checkbox__input:focus-visible ~ .checkbox__control {
outline: var(--syn-focus-ring);
outline-offset: var(--syn-focus-ring-offset);
}
/* Checked/indeterminate */
.checkbox--checked .checkbox__control,
.checkbox--indeterminate .checkbox__control {
border-color: var(--syn-color-primary-600);
background-color: var(--syn-color-primary-600);
}
/* Checked/indeterminate + hover */
.checkbox.checkbox--checked:not(.checkbox--disabled) .checkbox__control:hover,
.checkbox.checkbox--indeterminate:not(.checkbox--disabled) .checkbox__control:hover {
border-color: var(--syn-color-primary-500);
background-color: var(--syn-color-primary-500);
}
/* Checked/indeterminate + focus */
.checkbox.checkbox--checked:not(.checkbox--disabled) .checkbox__input:focus-visible ~ .checkbox__control,
.checkbox.checkbox--indeterminate:not(.checkbox--disabled) .checkbox__input:focus-visible ~ .checkbox__control {
outline: var(--syn-focus-ring);
outline-offset: var(--syn-focus-ring-offset);
}
/* Disabled */
.checkbox--disabled {
opacity: 0.5;
cursor: not-allowed;
}
.checkbox__label {
display: inline-block;
color: var(--syn-input-label-color);
line-height: var(--toggle-size);
margin-inline-start: 0.5em;
user-select: none;
-webkit-user-select: none;
}
:host([required]) .checkbox__label::after {
content: var(--syn-input-required-content);
color: var(--syn-input-required-content-color);
margin-inline-start: var(--syn-input-required-content-offset);
}
`;
export {
checkbox_styles_default
};
//# sourceMappingURL=chunk.6OX2AX3Z.js.map