diff --git a/packages/studio/src/components/editor/propertyPanelFlatPrimitives.test.tsx b/packages/studio/src/components/editor/propertyPanelFlatPrimitives.test.tsx index 1d76262bf2..dcb8dd6dd4 100644 --- a/packages/studio/src/components/editor/propertyPanelFlatPrimitives.test.tsx +++ b/packages/studio/src/components/editor/propertyPanelFlatPrimitives.test.tsx @@ -253,6 +253,33 @@ describe("FlatSlider", () => { expect(onCommit).toHaveBeenCalledWith(50); act(() => root.unmount()); }); + + it("widens the click/drag hit area vertically beyond the thin visible line", () => { + const onCommit = vi.fn(); + const { host, root } = renderInto( + , + ); + const track = host.querySelector('[data-flat-slider-track="true"]'); + if (!track) throw new Error("expected a track element"); + Object.defineProperty(track, "getBoundingClientRect", { + value: () => ({ left: 0, width: 200, top: 0, height: 20, right: 200, bottom: 20 }), + }); + act(() => { + track.dispatchEvent( + new MouseEvent("pointerdown", { bubbles: true, clientX: 20, clientY: 18 }), + ); + }); + expect(onCommit).toHaveBeenCalledWith(10); + act(() => root.unmount()); + }); }); describe("FlatSlider — Grade extensions", () => { diff --git a/packages/studio/src/components/editor/propertyPanelFlatPrimitives.tsx b/packages/studio/src/components/editor/propertyPanelFlatPrimitives.tsx index dfb2236efa..f2cdf6220b 100644 --- a/packages/studio/src/components/editor/propertyPanelFlatPrimitives.tsx +++ b/packages/studio/src/components/editor/propertyPanelFlatPrimitives.tsx @@ -259,27 +259,27 @@ export function FlatSlider({ aria-label={label} aria-valuenow={value} aria-disabled={disabled} - className={`relative h-0.5 flex-1 rounded-full bg-panel-hover ${ - disabled ? "cursor-not-allowed" : "cursor-pointer" - }`} + className={`relative h-5 flex-1 ${disabled ? "cursor-not-allowed" : "cursor-pointer"}`} onPointerDown={(e) => { if (disabled) return; commitFromClientX(e.clientX, e.currentTarget.getBoundingClientRect()); }} > - {centerTick && ( - - )} - {tier === "explicitCustom" && ( - - )} + + {centerTick && ( + + )} + {tier === "explicitCustom" && ( + + )} +