// Auto-generated by: pnpm test:stylesheets:update import { join } from 'node:path'; import { compileLessWithTokens } from '../../../../scripts/testStylesheets/compileLessWithTokens'; import { DEFAULT_LESS_PRELUDES, DEFAULT_TOKEN_CSS_FILES } from '../../../../scripts/testStylesheets/config'; describe('components/Fields/RadioField/RadioField.less stylesheet snapshot', () => { it('compiled CSS with tokens inlined', async () => { const css = await compileLessWithTokens(join(__dirname, 'RadioField.less'), DEFAULT_TOKEN_CSS_FILES, { lessPreludes: DEFAULT_LESS_PRELUDES, }); expect(css).toMatchTokensInlineSnapshot(` .radioField { cursor: pointer; position: relative; flex-shrink: 0; width: 22px; height: 22px; padding: 0; opacity: 1; background-color: oklch(1 0 none); border: 1px solid oklch(0.8761 0 none); border-radius: 50%; } .radioField:checked { border-color: oklch(0.7247 0.1478 233.0429); } .radioField:checked::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 14px; height: 14px; background-color: oklch(0.7247 0.1478 233.0429); border-radius: 50%; } .radioField:focus { background-color: oklch(1 0 none); border-color: oklch(0.7247 0.1478 233.0429); outline: 0; box-shadow: 0px 0px 2px 0px oklch(0.7247 0.1478 233.0429); } .radioField:disabled { cursor: not-allowed; background-color: oklch(0.9491 0 none); } .radioField.warning-field, .radioField.warning-field:focus { border-color: oklch(0.7251 0.1625 65.1153); } .radioField.error-field, .radioField.error-field:focus { border-color: oklch(0.5999 0.246 28.9803); } /** * Legacy support for smarty Radio */ .v2FormField__radio:not([data-version='radio-option-react']) { display: grid; grid-auto-flow: row; grid-template-areas: "input label" "error error"; grid-template-columns: 24px 1fr; grid-template-rows: min-content 1fr; gap: 0; padding: 4px 0; } .v2FormField__radio:not([data-version='radio-option-react']) .radioField { grid-area: input; margin: -2px 0; } .v2FormField__radio:not([data-version='radio-option-react']) .v2FormField__error, .v2FormField__radio:not([data-version='radio-option-react']) .v2FormField__warning, .v2FormField__radio:not([data-version='radio-option-react']) .v2FormField__hint { grid-area: error; } .v2FormField__radio:not([data-version='radio-option-react']) .v2FormField__labelAfter { cursor: pointer; grid-area: label; margin-top: 0; } /** * Css class for new version of radio field (radio-option) in react component */ .v2FormField__radio[data-version='radio-option-react'] { display: flex; flex-direction: column; } .v2FormField__radio[data-version='radio-option-react'] .radioRow { display: flex; gap: 8px; align-items: center; } .v2FormField__radio[data-version='radio-option-react'] .radioField { margin-block: 2px; } .v2FormField__radio[data-version='radio-option-react'] .v2FormField__error, .v2FormField__radio[data-version='radio-option-react'] .v2FormField__warning, .v2FormField__radio[data-version='radio-option-react'] .v2FormField__hint { grid-area: error; } .v2FormField__radio[data-version='radio-option-react'] label { cursor: pointer; display: flex; gap: 8px; align-items: center; } `); }); });