Skip to content

Commit 61f804e

Browse files
committed
pass data attributes object as a method parameter
1 parent 2b6facc commit 61f804e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

packages/@stimulus/core/src/binding.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export class Binding {
4848

4949
private invokeWithEvent(event: Event) {
5050
try {
51-
this.method.call(this.controller, event)
51+
this.method.call(this.controller, event, { ...this.dataAttributes(event) })
5252
} catch (error) {
5353
const { identifier, controller, element, index } = this
5454
const detail = { identifier, controller, element, index, event }
@@ -67,6 +67,14 @@ export class Binding {
6767
}
6868
}
6969

70+
private dataAttributes(event: Event): object {
71+
if (event.currentTarget instanceof HTMLElement) {
72+
return event.currentTarget.dataset
73+
} else {
74+
return {}
75+
}
76+
}
77+
7078
private get controller(): Controller {
7179
return this.context.controller
7280
}

0 commit comments

Comments
 (0)