@synergy-design-system/components
Version:
98 lines (84 loc) • 2.89 kB
JavaScript
// src/components/radio-button/radio-button.styles.ts
import { css } from "lit";
var radio_button_styles_default = css`
:host([readonly]) {
cursor: default;
}
.button {
/* Medium size is the default */
--syn-radio-button-height: 32px;
--syn-radio-button-radius: var(--syn-radio-button-border-radius-medium);
border-radius: var(--syn-radio-button-radius);
font-weight: normal;
line-height: calc(var(--syn-radio-button-height) - var(--syn-input-border-width) * 2);
min-height: var(--syn-radio-button-height);
}
.button--small {
--syn-radio-button-height: 24px;
--syn-radio-button-radius: var(--syn-radio-button-border-radius-small);
}
.button--large {
--syn-radio-button-height: 48px;
--syn-radio-button-radius: var(--syn-radio-button-border-radius-large);
}
/**
* Icon only buttons
*/
.button--icon-only .button__label {
border-radius: var(--syn-border-radius-medium);
padding-inline: var(--syn-spacing-2x-small);
}
/**
* Override the default unchecked button
*/
.button--text {
color: var(--syn-interactive-quiet-color);
}
.button--text:hover:not(.button--disabled):not(.button--readonly) {
background: var(--syn-interactive-background-color-hover);
color: var(--syn-interactive-quiet-color-hover);
}
/**
* Disabled active buttons should look like their default state, but with opacity applied.
* This overrides the defaults from the button component.
* Note we cannot use syn-button-color because it will be the wrong color in dark mode.
*/
.button--filled.button--primary,
.button--filled.button--primary.button--disabled {
background: var(--syn-interactive-emphasis-color);
border-color: var(--syn-interactive-emphasis-color);
color: var(--syn-color-neutral-0);
}
/**
* Make sure the active state is applied to the button in its selected and none selected state.
*/
.button--filled.button--primary:active:not(.button--disabled),
.button--text.button--primary:active:not(.button--disabled) {
background: var(--syn-button-color-active);
border-color: var(--syn-button-color-active);
color: var(--syn-button-filled-color-text-active);
}
/**
* Readonly state styles
*/
.button.button--readonly {
background: var(--syn-readonly-background-color);
color: var(--syn-readonly-color-text);
cursor: text;
pointer-events: none;
user-select: text;
}
.button.button--readonly:focus-visible {
background: var(--syn-input-readonly-background-color-focus);
color: var(--syn-readonly-color-text);
}
.button.button--readonly.button--checked {
background: var(--syn-readonly-indicator-color);
border-color: var(--syn-readonly-border-color);
color: var(--syn-color-neutral-0);
}
`;
export {
radio_button_styles_default
};
//# sourceMappingURL=chunk.IQMSCZYA.js.map