// 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/SegmentedControl/SegmentedControl.less stylesheet snapshot', () => { it('compiled CSS with tokens inlined', async () => { const css = await compileLessWithTokens(join(__dirname, 'SegmentedControl.less'), DEFAULT_TOKEN_CSS_FILES, { lessPreludes: DEFAULT_LESS_PRELUDES, }); expect(css).toMatchTokensInlineSnapshot(` .segmentedControl { display: inline-flex; gap: 2px; align-items: stretch; padding: 2px; background-color: oklch(0.9491 0 none); border-radius: 0; } .segmentedControl--lg { font-size: 14px; line-height: 22px; } .segmentedControl--lg .segmentedControl__segment { padding: calc(12px - 2px) calc(16px - 2px); } .segmentedControl--lg.segmentedControl--iconOnly .segmentedControl__segment { padding: calc(12px - 2px); } .segmentedControl--md { font-size: 12px; line-height: 18px; } .segmentedControl--md .segmentedControl__segment { padding: calc(4px - 2px) 12px; } .segmentedControl--md.segmentedControl--iconOnly .segmentedControl__segment { padding: calc(4px - 2px); } .segmentedControl--sm { font-size: 12px; line-height: 18px; } .segmentedControl--sm .segmentedControl__segment { padding: calc(4px - 2px) calc(12px - 2px); } .segmentedControl__segment { cursor: pointer; user-select: none; position: relative; display: inline-flex; gap: 4px; align-items: center; justify-content: center; color: oklch(0 0 none); white-space: nowrap; background-color: transparent; border-radius: 0; } .segmentedControl__segment .segmentedControl__segment-input { position: absolute; overflow: hidden; width: 1px; height: 1px; margin: 0; padding: 0; white-space: nowrap; opacity: 0; clip-path: inset(50%); border: 0; } .segmentedControl__segment:focus-within { outline: none; box-shadow: 0px 0px 2px 0px oklch(0.7247 0.1478 233.0429); } .segmentedControl__segment:not(.segmentedControl__segment--selected):not(.segmentedControl__segment--disabled):hover { background-color: oklch(0.8761 0 none); } .segmentedControl__segment--selected { cursor: default; background-color: oklch(1 0 none); } .segmentedControl__segment--disabled { cursor: not-allowed; color: oklch(0.5999 0 none); opacity: 0.5; } .segmentedControl--iconOnly .segmentedControl__segment { aspect-ratio: 1; padding: 0; } .segmentedControl__segment-icon { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; width: var(--size-xl); height: var(--size-xl); } .segmentedControl__segment-suffix { display: inline-flex; align-items: center; } `); }); });