Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slider - Increased hit target #3531

Open
wants to merge 9 commits into
base: master
Choose a base branch
from
9 changes: 8 additions & 1 deletion src/incubator/slider/Thumb.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,21 @@ interface ThumbProps extends ViewProps {

const SHADOW_RADIUS = 4;
const THUMB_SIZE = 24;
const THUMB_ACCESSIBLE_HITSLOP = Math.max(0, 48 - THUMB_SIZE) / 2;
Copy link
Contributor

Choose a reason for hiding this comment

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

As we discussed before, hitSlop can be Rect or number.
Since all the values are the same let's pass the THUMB_ACCESSIBLE_HITSLOP number as default.
Please check it and confirm.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

The thumb is view and not a pressable. For some reason view's hit slop doesn't receive number :/
https://reactnative.dev/docs/0.73/view#hitslop

const DEFAULT_THUMB_HIT_SLOP = {
top: THUMB_ACCESSIBLE_HITSLOP,
bottom: THUMB_ACCESSIBLE_HITSLOP,
left: THUMB_ACCESSIBLE_HITSLOP,
right: THUMB_ACCESSIBLE_HITSLOP
} as const;

const Thumb = (props: ThumbProps) => {
const {
disabled,
disableActiveStyling,
activeStyle,
defaultStyle,
hitSlop,
hitSlop = DEFAULT_THUMB_HIT_SLOP,
onSeekStart,
onSeekEnd,
start,
Expand Down