PLASMA-8090: refactor Slider structure - #3142
Conversation
📝 WalkthroughWalkthroughThe slider layout now uses a shared track wrapper with thumb gutters. Single and double sliders apply the wrapper, and a component test verifies that neither creates horizontal overflow. ChangesSlider overflow layout
Estimated code review effort: 2 (Simple) | ~10 minutes Suggested reviewers: Merge Risk: ⚪ Minimal · up to Slider track geometry now keeps thumbs within container bounds for single and double sliders, with overflow coverage included. No concrete current-head merge-blocking risk remains. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Theme Builder app deployed! https://plasma.sberdevices.ru/pr/plasma-theme-builder-pr-3142/ |
Core
Slider
What/why changed
Before:

After:

📦 Published PR as canary version:
Canary Versions✨ Test out this PR locally via:
npm install @salutejs/plasma-asdk@0.393.0-canary.3142.34132801182.0 npm install @salutejs/plasma-b2c@1.635.0-canary.3142.34132801182.0 npm install @salutejs/plasma-colors@0.23.0-canary.3142.34132801182.0 npm install @salutejs/plasma-core@1.242.0-canary.3142.34132801182.0 npm install @salutejs/plasma-giga@0.362.0-canary.3142.34132801182.0 npm install @salutejs/plasma-homeds@0.362.0-canary.3142.34132801182.0 npm install @salutejs/plasma-hope@1.389.0-canary.3142.34132801182.0 npm install @salutejs/plasma-icons@1.250.0-canary.3142.34132801182.0 npm install @salutejs/plasma-new-hope@0.379.0-canary.3142.34132801182.0 npm install @salutejs/plasma-tokens@1.153.0-canary.3142.34132801182.0 npm install @salutejs/plasma-tokens-b2b@1.66.0-canary.3142.34132801182.0 npm install @salutejs/plasma-tokens-b2c@0.77.0-canary.3142.34132801182.0 npm install @salutejs/plasma-tokens-core@0.14.0-canary.3142.34132801182.0 npm install @salutejs/plasma-tokens-web@1.81.0-canary.3142.34132801182.0 npm install @salutejs/plasma-typo@0.54.0-canary.3142.34132801182.0 npm install @salutejs/plasma-web@1.637.0-canary.3142.34132801182.0 npm install @salutejs/sdds-bizcom@0.367.0-canary.3142.34132801182.0 npm install @salutejs/sdds-cs@0.371.0-canary.3142.34132801182.0 npm install @salutejs/sdds-dfa@0.365.0-canary.3142.34132801182.0 npm install @salutejs/sdds-finai@0.358.0-canary.3142.34132801182.0 npm install @salutejs/sdds-icons@0.7.0-canary.3142.34132801182.0 npm install @salutejs/sdds-insol@0.362.0-canary.3142.34132801182.0 npm install @salutejs/sdds-insol-next@0.361.0-canary.3142.34132801182.0 npm install @salutejs/sdds-netology@0.366.0-canary.3142.34132801182.0 npm install @salutejs/sdds-os@0.37.0-canary.3142.34132801182.0 npm install @salutejs/sdds-platform-ai@0.366.0-canary.3142.34132801182.0 npm install @salutejs/sdds-sbcom@0.367.0-canary.3142.34132801182.0 npm install @salutejs/sdds-scan@0.365.0-canary.3142.34132801182.0 npm install @salutejs/sdds-serv@0.366.0-canary.3142.34132801182.0 npm install @salutejs/core-themes@0.42.0-canary.3142.34132801182.0 npm install @salutejs/plasma-themes@0.64.0-canary.3142.34132801182.0 npm install @salutejs/sdds-themes@0.80.0-canary.3142.34132801182.0 npm install @salutejs/sdds-api-tests@0.24.0-canary.3142.34132801182.0 npm install @salutejs/plasma-cy-utils@0.172.0-canary.3142.34132801182.0 npm install @salutejs/plasma-sb-utils@0.243.0-canary.3142.34132801182.0 npm install @salutejs/plasma-tokens-utils@0.62.0-canary.3142.34132801182.0 # or yarn add @salutejs/plasma-asdk@0.393.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-b2c@1.635.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-colors@0.23.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-core@1.242.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-giga@0.362.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-homeds@0.362.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-hope@1.389.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-icons@1.250.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-new-hope@0.379.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-tokens@1.153.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-tokens-b2b@1.66.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-tokens-b2c@0.77.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-tokens-core@0.14.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-tokens-web@1.81.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-typo@0.54.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-web@1.637.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-bizcom@0.367.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-cs@0.371.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-dfa@0.365.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-finai@0.358.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-icons@0.7.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-insol@0.362.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-insol-next@0.361.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-netology@0.366.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-os@0.37.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-platform-ai@0.366.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-sbcom@0.367.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-scan@0.365.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-serv@0.366.0-canary.3142.34132801182.0 yarn add @salutejs/core-themes@0.42.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-themes@0.64.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-themes@0.80.0-canary.3142.34132801182.0 yarn add @salutejs/sdds-api-tests@0.24.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-cy-utils@0.172.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-sb-utils@0.243.0-canary.3142.34132801182.0 yarn add @salutejs/plasma-tokens-utils@0.62.0-canary.3142.34132801182.0Summary by CodeRabbit
Bug Fixes
Tests