// 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/CheckboxField/CheckboxField.less stylesheet snapshot', () => { it('compiled CSS with tokens inlined', async () => { const css = await compileLessWithTokens(join(__dirname, 'CheckboxField.less'), DEFAULT_TOKEN_CSS_FILES, { lessPreludes: DEFAULT_LESS_PRELUDES, }); expect(css).toMatchTokensInlineSnapshot(` .v2MultipleBox input[type="checkbox"], .checkboxField { position: relative; flex-shrink: 0; width: 22px; height: 22px; margin-top: 2px; padding: 0; opacity: 1; background-color: oklch(1 0 none); border: 1px solid oklch(0.8761 0 none); border-radius: 3px; } .v2MultipleBox input[type="checkbox"][data-checked="true"]::before, .checkboxField[data-checked="true"]::before, .v2MultipleBox input[type="checkbox"]:checked::before, .checkboxField:checked::before { content: "\\e939"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; font-family: 'shp'; font-size: 24px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: oklch(0.8761 0 none); } .v2MultipleBox input[type="checkbox"]:focus, .checkboxField: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); } .v2MultipleBox input[type="checkbox"]:disabled, .checkboxField:disabled { background-color: oklch(0.9491 0 none); border-color: oklch(0.8761 0 none); } .v2MultipleBox input[type="checkbox"][data-checked="true"], .checkboxField[data-checked="true"], .v2MultipleBox input[type="checkbox"]:checked, .checkboxField:checked { background: oklch(0.7247 0.1478 233.0429); border-color: oklch(0.7247 0.1478 233.0429); /* stylelint-disable -- Unexpected duplicate selector, first used at line 18 */ /* FIXME */ /* stylelint-enable */ } .v2MultipleBox input[type="checkbox"][data-checked="true"]::before, .checkboxField[data-checked="true"]::before, .v2MultipleBox input[type="checkbox"]:checked::before, .checkboxField:checked::before { color: oklch(1 0 none); } .v2MultipleBox input[type="checkbox"][data-checked="true"]:disabled, .checkboxField[data-checked="true"]:disabled, .v2MultipleBox input[type="checkbox"]:checked:disabled, .checkboxField:checked:disabled { background: oklch(0.9491 0 none); border-color: oklch(0.8761 0 none); } .v2MultipleBox input[type="checkbox"]:disabled + span, .checkboxField:disabled + span { color: oklch(0.7252 0 none); } .v2MultipleBox input[type="checkbox"].warning-field, .checkboxField.warning-field, .v2MultipleBox input[type="checkbox"].warning-field:focus, .checkboxField.warning-field:focus { border-color: oklch(0.7251 0.1625 65.1153); } .v2MultipleBox input[type="checkbox"].error-field, .checkboxField.error-field, .v2MultipleBox input[type="checkbox"].error-field:focus, .checkboxField.error-field:focus { border-color: oklch(0.5999 0.246 28.9803); } .checkboxField--indeterminate:focus, .checkboxField--indeterminate:focus[data-checked="true"], .checkboxField--indeterminate:checked, .checkboxField--indeterminate { background: oklch(0.7247 0.1478 233.0429); border-color: oklch(0.7247 0.1478 233.0429); } .checkboxField--indeterminate:focus::before, .checkboxField--indeterminate:focus[data-checked="true"]::before, .checkboxField--indeterminate:checked::before, .checkboxField--indeterminate::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 12px; height: 2px; font-family: unset; font-size: unset; background-color: oklch(1 0 none); border-radius: 99999px; } .checkboxField--indeterminate:focus:disabled, .checkboxField--indeterminate:focus[data-checked="true"]:disabled, .checkboxField--indeterminate:checked:disabled, .checkboxField--indeterminate:disabled { background: oklch(0.9491 0 none); border-color: oklch(0.8761 0 none); } .v2FormField__checkbox { 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__checkbox .checkboxField { grid-area: input; margin: -2px 0; } .v2FormField__checkbox .v2FormField__error, .v2FormField__checkbox .v2FormField__warning, .v2FormField__checkbox .v2FormField__hint { grid-area: error; } .v2FormField__checkbox .v2FormField__labelAfter { grid-area: label; margin-top: 0; } `); }); });