Skip to content

Commit f07bf00

Browse files
committed
Reset pointer-event style on Group on pointerup
1 parent 12d8700 commit f07bf00

File tree

3 files changed

+33
-3
lines changed

3 files changed

+33
-3
lines changed

integrations/vite/tests/pointer-interactions.spec.tsx

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,4 +191,31 @@ test.describe("pointer interactions", () => {
191191
await expect(page.getByText('"onLayoutCount": 2')).toBeVisible();
192192
await expect(page.getByText('"left": 95')).toBeVisible();
193193
});
194+
195+
test("should disable pointer-events while resize is active", async ({
196+
page
197+
}) => {
198+
await goToUrl(
199+
page,
200+
<Group>
201+
<Panel id="left" />
202+
<Separator />
203+
<Panel id="right" />
204+
</Group>
205+
);
206+
207+
const hitAreaBox = await calculateHitArea(page, ["left", "right"]);
208+
const { x, y } = getCenterCoordinates(hitAreaBox);
209+
210+
const panel = page.getByText("id: left");
211+
212+
await page.mouse.move(x, y);
213+
await expect(panel).toHaveCSS("pointer-events", "auto");
214+
215+
await page.mouse.down();
216+
await expect(panel).toHaveCSS("pointer-events", "none");
217+
218+
await page.mouse.up();
219+
await expect(panel).toHaveCSS("pointer-events", "auto");
220+
});
194221
});

lib/components/group/Group.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,15 +128,18 @@ export function Group({
128128
"interactionStateChange",
129129
(interactionState) => {
130130
switch (interactionState.state) {
131-
case "active":
132-
case "hover": {
131+
case "active": {
133132
setDragActive(
134133
interactionState.hitRegions.some(
135134
(current) => current.group === group
136135
)
137136
);
138137
break;
139138
}
139+
default: {
140+
setDragActive(false);
141+
break;
142+
}
140143
}
141144
}
142145
);

src/components/styled-panels/Panel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export function Panel({
2525

2626
return (
2727
<PanelExternal
28-
className={`bg-slate-800 rounded rounded-md ${className}`}
28+
className={`bg-slate-800 rounded rounded-md overflow-auto ${className}`}
2929
{...rest}
3030
onResize={listenForResize ? setSize : undefined}
3131
>

0 commit comments

Comments
 (0)