// 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/Field/Form.less stylesheet snapshot', () => { it('compiled CSS with tokens inlined', async () => { const css = await compileLessWithTokens(join(__dirname, 'Form.less'), DEFAULT_TOKEN_CSS_FILES, { lessPreludes: DEFAULT_LESS_PRELUDES, }); expect(css).toMatchTokensInlineSnapshot(` .v2FormField { pointer-events: none; display: flex; gap: 4px; align-items: flex-start; max-width: 100%; min-height: calc(24px + 2 * 1px); margin: 4px 0; } .v2FormField.js-validated-element-wrapper { align-items: flex-start; } .v2FormField .v2FormField__label { flex-shrink: 0; padding: 4px 12px 4px 0; font-family: 'Inter', 'Arial', sans-serif; font-size: 12px; font-weight: 400; line-height: 18px; letter-spacing: 0.1px; } .v2FormField .v2FormField__label--justify { margin-right: auto; } .v2FormField .v2FormField__labelAfter { margin-top: 4px; margin-bottom: 4px; margin-left: 4px; font-family: 'Inter', 'Arial', sans-serif; font-size: 12px; font-weight: 400; line-height: 18px; letter-spacing: 0.1px; } .v2FormField .v2FormField__label + .switch { margin-top: 2px; } .v2FormField .v2FormField__checkbox, .v2FormField .v2FormField__radio, .v2FormField .v2FormField__codeEditor, .v2FormField .v2FormField__wysiwyg, .v2FormField .v2FormField__file, .v2FormField .v2FormField__input, .v2FormField .v2FormField__select, .v2FormField .v2FormField__multiSelect, .v2FormField .v2FormField__singleSelect, .v2FormField .v2FormField__static { pointer-events: all; min-width: 0; } .v2FormField .v2formRow__label:not(:has(.v2FormField__labelText)), .v2FormField .v2FormField__labelText, .v2FormField .v2FormField__labelAfter, .v2FormField .show-tooltip, .v2FormField select, .v2FormField button, .v2FormField input { pointer-events: all; } .v2FormField .v2FormField__static:not(:has(.btn)) { margin-top: 4px; } .v2FormField .v2FormField__static .btn { margin-top: 0; } .toggle-register .v2FormField .v2FormField__static { margin-top: 8px; } .v2FormField .v2FormField__codeEditor, .v2FormField .v2FormField__wysiwyg { width: 100%; } .v2FormField .v2FormField__input > .btn { margin-top: 0; } .v2FormField .v2FormField__phone { display: flex; align-items: center; } .v2FormField .numberField { text-align: right; } .v2FormField input::-webkit-datetime-edit { display: block; margin-top: -1px; padding: 0; } .v2FormField input[type='file'].std-fileinput { position: absolute; } td .v2FormField { display: inline-flex; margin: 0; vertical-align: top; } .v2FormField.full { width: 100%; } .v2FormField.full .v2FormField__input, .v2FormField.full .v2FormField__select, .v2FormField.full .v2FormField__multiSelect, .v2FormField.full .v2FormField__singleSelect { width: 100%; } .v2FormField .country-flags-inner { top: 0; } .tree .v2FormField { margin: 0 0 0 20px; } .v2FormField ul.token-input-list li { display: block; width: 440px; max-width: 100%; } .v2FormField.full ul.token-input-list li { width: 100%; } .v2FormField .unsupported { margin-top: 4px; } .v2FormField__error, .v2FormField__warning, .v2FormField__hint { display: block; max-width: 220px; padding: 4px 0 0 0; font-family: 'Inter', 'Arial', sans-serif; font-size: 12px; font-weight: 400; line-height: 16px; text-align: left; letter-spacing: 0.1px; } @media only screen and (min-width: 640px) { .v2FormField__error, .v2FormField__warning, .v2FormField__hint { max-width: 1px; white-space: nowrap; } } .v2FormField.required .v2FormField__label::after, .v2FormField__label--required::after { content: '*'; padding-left: 2px; color: oklch(0.5999 0.246 28.9803); } .v2FormField__error { color: oklch(0.5999 0.246 28.9803); } .v2FormField__warning { color: oklch(0.7251 0.1625 65.1153); } .v2FormField__hint { color: oklch(0.7252 0 none); } .v2FormField__input, .v2FormField__singleSelect { position: relative; } .v2FormField__input .loader, .v2FormField__singleSelect .loader { position: absolute; top: calc((24px + 2 * 1px - var(--loader-size)) / 2); transform: translateX(calc(-1 * (var(--loader-size) + 4px))); } .v2FormField__input button:has(~ .loader), .v2FormField__singleSelect button:has(~ .loader), .v2FormField__input input:has( ~ .loader:not(.hidden)), .v2FormField__singleSelect input:has( ~ .loader:not(.hidden)) { padding-right: 24px; } .v2FormField__select, .v2FormField__multiSelect { position: relative; } .v2FormField__select .loader, .v2FormField__multiSelect .loader { position: absolute; top: calc((24px + 2 * 1px - var(--loader-size)) / 2); transform: translateX(calc(-1 * (var(--loader-size) + 26px))); } .v2FormField__select button:has(~ .loader), .v2FormField__multiSelect button:has(~ .loader) { padding-right: 44px; } .v2FormField__singleSelect--modePicker .loader { transform: translateX(calc(-1 * (var(--loader-size) + 26px))); } .v2MultipleBox { overflow: auto; max-width: 100%; max-height: 226px; margin: 0; padding: 0; list-style: none; border: 1px solid oklch(0.8761 0 none); } .v2MultipleBox.xxs { width: 35px; } .v2MultipleBox.xs { width: 65px; } .v2MultipleBox.sm { width: 130px; } .v2MultipleBox.md { width: 220px; } .v2MultipleBox.lg { width: 440px; } .v2MultipleBox li { position: relative; display: block; margin: 0; padding: 0; } .v2MultipleBox li .v2FormField__checkbox { padding: 0; } .v2MultipleBox li > label { margin: 0; padding: 2px 4px; } .v2MultipleBox li > label > span { margin-top: 4px; } .v2FormField__inputInner { position: relative; display: inline-block; } .v2FormField--phoneField fieldset.v2FormField__input { min-inline-size: 0; margin: 0; padding: 0; border: 0; } .v2FormField--phoneField .v2FormField__input { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; } .v2FormField--phoneField .v2FormField__input .phoneField { max-width: 124px; } .v2FormField--phoneField .v2FormField__input.fontPolyfill select { font-family: 'Twemoji Country Flags', 'Inter', 'Arial', sans-serif; } .v2FormField--phoneField .v2FormField__input .loader { position: unset; transform: translateX(-4px); margin-left: calc(-1 * (var(--loader-size) + 8px)); } .v2FormField--phoneField .singleSelectField__inputTrigger.md, .v2FormField--phoneField select { width: 44px; } .v2FormField--phoneField .dialCode { width: 36px; text-align: right; } .v2form { display: flex; flex-flow: column; } .v2form:not(:last-child) { margin-bottom: 12px; } .v2form .v2FormField__label { width: min(340px, 30vw); text-align: right; } .std-modal .v2form .v2FormField__label { width: min(140px, 20vw); } .v2form .btn { margin: 4px 0 0 auto; } .v2form .v2formRow .btn { margin-left: 0; } .v2form > .tree { margin-left: min(340px, 30vw); padding-left: calc(12px + 4px); } .std-modal .v2form > .tree { margin-left: min(140px, 20vw); } .v2form .tree dt { max-width: 100%; } .v2formRow { display: flex; flex-flow: row; flex-wrap: wrap; gap: 4px; align-items: flex-start; margin: 4px 0; } .v2formRow .v2formRow__label { margin: 4px 0; } .v2formRow .v2formRow, .v2formRow .v2FormField, .v2formRow .btn { margin: 0; } .v2formRow > *:nth-child(n + 2) .v2FormField__label { width: auto; padding-inline: 4px; } .v2formRow > a:not(.btn, .shoptet-icon), .v2formRow .open-modal:not(.with-icon), .v2formRow em:not([class]), .v2formRow span:not([class]) { margin: 4px 0; } .v2formRow .v2FormField > .show-tooltip.tooltip-icon { margin-top: 0; } .v2formButtons { display: flex; gap: 4px; justify-content: flex-end; } .std-modal .v2formButtons { margin-right: 0; margin-left: auto; } .text-center .v2FormField__checkbox, .text-center .v2FormField__radio, .text-center input { margin-inline: auto; } .v2form.v2form--compact { max-width: 87vw; } .v2form.v2form--compact .v2FormField__label { width: min(140px, 20vw); } .v2form.v2form--compact .v2formRow { flex-wrap: nowrap; } .v2form.v2form--compact .v2formRow .v2FormField { overflow: hidden; flex-shrink: 1; } `); }); });