@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
92 lines (75 loc) • 2.74 kB
JavaScript
// src/components/radio/radio.custom.styles.ts
import { css } from "lit";
var radio_custom_styles_default = css`
:host(:focus-visible) .radio__control {
outline: var(--syn-focus-ring);
outline-offset: var(--syn-focus-ring-width);
}
.radio {
align-items: flex-start;
}
/** #429: Use token for opacity */
.radio--disabled {
opacity: var(--syn-input-disabled-opacity);
}
/* Checked */
/* stylelint-disable-next-line no-descending-specificity */
.radio--checked .radio__control {
background-color: var(--syn-interactive-emphasis-color, var(--syn-color-primary-600));
border-color: var(--syn-interactive-emphasis-color, var(--syn-color-primary-600));
}
/* Reset original hover */
.radio:not(.radio--checked):not(.radio--disabled) .radio__control:hover {
background: inherit;
border-color: inherit;
}
/* Checked + hover */
.radio.radio--checked:not(.radio--disabled):hover .radio__control {
background-color: var(--syn-interactive-emphasis-color-hover, var(--syn-color-primary-950));
border-color: var(--syn-interactive-emphasis-color-hover, var(--syn-color-primary-950));
}
/* Checked + active */
.radio.radio--checked:not(.radio--disabled):active .radio__control {
background-color: var(--syn-interactive-emphasis-color-active, var(--syn-color-primary-950));
border-color: var(--syn-interactive-emphasis-color-active, var(--syn-color-primary-950));
}
/* Not-Checked + Hover */
.radio:not(.radio--checked):not(.radio--disabled):hover .radio__control {
border-color: var(--syn-input-border-color-hover);
}
/* Not-Checked + active */
.radio:not(.radio--checked):not(.radio--disabled):active .radio__control {
border-color: var(--syn-input-border-color-active, var(--syn-color-neutral-1000));
}
/* Fix#456: Multi line radio fixes */
.radio__label {
align-self: center;
margin-inline-start: var(--syn-spacing-x-small);
margin-top: -1px;
}
.radio--small .radio__label {
font: var(--syn-body-small-regular);
}
.radio--medium .radio__label {
font: var(--syn-body-medium-regular);
}
.radio--large .radio__label {
font: var(--syn-body-large-regular);
}
/* /Fix#456 */
/**
* #920: The new icons are instances in figma.
* The width of the system icon is 12px x 12px, so there is no inner padding.
* To accommodate for this, we need to set the width and height of the icon to 50% to get the same result as before.
*/
.radio__checked-icon {
scale: 0.5;
}
.radio--small .radio__label, .radio--large .radio__label {
margin-inline-start: var(--syn-spacing-x-small);
}
`;
export {
radio_custom_styles_default
};
//# sourceMappingURL=chunk.SAV6MIQK.js.map