Skip to content

Commit eb6ff18

Browse files
committed
fix(GeoPath): Avoid passing undefined event handlers to underlying Path, preventing a Svelte error while preserving canvas hit-testing for non-interactive paths. Fixes #840
1 parent d5f7ab1 commit eb6ff18

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'layerchart': patch
3+
---
4+
5+
fix(GeoPath): Avoid passing `undefined` event handlers to underlying `Path`, preventing a Svelte error while preserving canvas hit-testing for non-interactive paths

packages/layerchart/src/lib/components/GeoPath.svelte

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,10 @@
151151
<Path
152152
{pathData}
153153
{...restProps}
154-
onclick={onclick ? _onClick : undefined}
155-
onpointerenter={tooltip || onpointerenter ? _onPointerEnter : undefined}
156-
onpointermove={tooltip || onpointermove ? _onPointerMove : undefined}
157-
onpointerleave={tooltip || onpointerleave ? _onPointerLeave : undefined}
154+
{...onclick && { onclick: _onClick }}
155+
{...(tooltip || onpointerenter) && { onpointerenter: _onPointerEnter }}
156+
{...(tooltip || onpointermove) && { onpointermove: _onPointerMove }}
157+
{...(tooltip || onpointerleave) && { onpointerleave: _onPointerLeave }}
158158
class={cls('lc-geo-path', className)}
159159
pathRef={refProp}
160160
/>

0 commit comments

Comments
 (0)