Skip to content

Commit 42e6c90

Browse files
authoredApr 6, 2021
fix(toggle): prevent click event from firing twice (#23146)
resolves #23041
1 parent dee6eb3 commit 42e6c90

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed
 

‎core/src/components/toggle/test/basic/index.html

+10
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@
7676
<ion-toggle slot="start" style="--border-radius: 0px;--handle-border-radius: 0px;" checked></ion-toggle>
7777
</ion-item>
7878

79+
<ion-item>
80+
<ion-label>Stop Immediate Event Propagation</ion-label>
81+
<ion-toggle slot="start" checked id="eventPropagation"></ion-toggle>
82+
</ion-item>
83+
7984
</ion-list>
8085

8186

@@ -121,6 +126,11 @@
121126
var isTrue = el[prop] ? false : true;
122127
el[prop] = isTrue;
123128
}
129+
130+
document.getElementById('eventPropagation').addEventListener('click', (evt) => {
131+
evt.stopImmediatePropagation();
132+
console.log('clicked');
133+
});
124134
</script>
125135

126136
</ion-app>

‎core/src/components/toggle/toggle.scss

+2
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ label {
5353
align-items: center;
5454

5555
opacity: 0;
56+
57+
pointer-events: none;
5658
}
5759

5860
input {

0 commit comments

Comments
 (0)
Please sign in to comment.