UNPKG

@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
// 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