Skip to content

Conversation

@mj12albert
Copy link
Member

@mj12albert mj12albert commented Sep 4, 2025

Breaking: The inputRef prop is moved from Root to Thumb

Since the range input elements are focusable now (previously had tabindex="-1") the hidden inputs are no longer needed to integrate with forms; also makes more sense for inputRef to be on the thumb since the input element isn't hidden to developers anymore

Follow up to #2575 (comment)

@mj12albert mj12albert added the component: slider Changes related to the slider component. label Sep 4, 2025
@pkg-pr-new
Copy link

pkg-pr-new bot commented Sep 4, 2025

Open in StackBlitz

pnpm add https://pkg.pr.new/mui/base-ui/@base-ui-components/react@2631
pnpm add https://pkg.pr.new/mui/base-ui/@base-ui-components/utils@2631

commit: 7a9610a

@netlify
Copy link

netlify bot commented Sep 4, 2025

Deploy Preview for base-ui ready!

Name Link
🔨 Latest commit 7a9610a
🔍 Latest deploy log https://app.netlify.com/projects/base-ui/deploys/68bfa2ec9f28710008b17762
😎 Deploy Preview https://deploy-preview-2631--base-ui.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@mui-bot
Copy link

mui-bot commented Sep 4, 2025

Bundle size report

Total Size Change: ▼-610B(-0.04%) - Total Gzip Change: ▼-176B(-0.03%)
Files: 71 total (0 added, 0 removed, 2 changed)

Show details for 71 more bundles

@base-ui-components/react/sliderparsed: ▼-308B(-1.18%) gzip: ▼-110B(-1.11%)
@base-ui-components/reactparsed: ▼-302B(-0.09%) gzip: ▼-66B(-0.06%)
@base-ui-components/react/accordionparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/alert-dialogparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/autocompleteparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/avatarparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/checkboxparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/checkbox-groupparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/collapsibleparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/comboboxparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/context-menuparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/dialogparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/direction-providerparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/fieldparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/fieldsetparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/formparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/inputparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/menuparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/menubarparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/merge-propsparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/meterparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/navigation-menuparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/number-fieldparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/popoverparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/preview-cardparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/progressparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/radioparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/radio-groupparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/scroll-areaparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/selectparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/separatorparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/switchparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/tabsparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/toastparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/toggleparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/toggle-groupparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/toolbarparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/tooltipparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/typesparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/unstable-no-ssrparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/unstable-use-media-queryparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/react/use-renderparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/detectBrowserparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/errorparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/fastObjectShallowCompareparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/generateIdparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/getReactElementRefparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/inertValueparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/isElementDisabledparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/isMouseWithinBoundsparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/mergeObjectsparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/ownerparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/reactVersionparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/safeReactparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/storeparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useAnimationFrameparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useControlledparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useEnhancedClickHandlerparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useEventCallbackparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useForcedRerenderingparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useIdparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useIntervalparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useIsoLayoutEffectparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useLatestRefparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useMergedRefsparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useOnFirstRenderparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useOnMountparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useRefWithInitparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/useTimeoutparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/visuallyHiddenparsed: 0B(0.00%) gzip: 0B(0.00%)
@base-ui-components/utils/warnparsed: 0B(0.00%) gzip: 0B(0.00%)

Details of bundle changes

Generated by 🚫 dangerJS against 3941d9e

@mui-bot
Copy link

mui-bot commented Sep 4, 2025

Bundle size report

Bundle Parsed size Gzip size
@base-ui-components/react ▼-302B(-0.09%) ▼-65B(-0.06%)

Details of bundle changes

@mj12albert mj12albert force-pushed the fix/slider-hidden-input branch from 1b99aa2 to b77ccbd Compare September 4, 2025 08:57
@mj12albert mj12albert marked this pull request as ready for review September 4, 2025 09:07
@mj12albert mj12albert added the breaking change Introduces changes that are not backward compatible. label Sep 4, 2025
@mj12albert mj12albert force-pushed the fix/slider-hidden-input branch 4 times, most recently from bc6b16f to 8946100 Compare September 8, 2025 09:20
@mj12albert mj12albert force-pushed the fix/slider-hidden-input branch from 8946100 to 20b7d55 Compare September 8, 2025 09:47
@oliviertassinari oliviertassinari added type: bug It doesn't behave as expected. accessibility a11y labels Sep 8, 2025
Copy link
Member

@LukasTy LukasTy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. 👌
Nice direction towards more simplicity and clarity. 👍

@mj12albert mj12albert merged commit 351a2be into mui:master Sep 9, 2025
19 checks passed
@mj12albert mj12albert deleted the fix/slider-hidden-input branch September 9, 2025 03:57
atomiks pushed a commit to atomiks/base-ui that referenced this pull request Sep 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

accessibility a11y breaking change Introduces changes that are not backward compatible. component: slider Changes related to the slider component. type: bug It doesn't behave as expected.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants