Skip to content

Commit 5b5f7ad

Browse files
authored
Merge pull request #33 from github/add-committed-event
Add `text-expander-committed` event
2 parents fb4fc53 + fd03764 commit 5b5f7ad

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,18 @@ expander.addEventListener('text-expander-value', function(event) {
9191
})
9292
```
9393
94+
**`text-expander-committed`** is fired after the underlying `input` value has been updated in the DOM. In `event.detail` you can find:
95+
96+
- `input`: The `HTMLInputElement` or `HTMLTextAreaElement` that just had `value` changes committed to the DOM.
97+
98+
```js
99+
const expander = document.querySelector('text-expander')
100+
101+
expander.addEventListener('text-expander-committed', function(event) {
102+
const {input} = event.detail
103+
})
104+
```
105+
94106
## Browser support
95107
96108
Browsers without native [custom element support][support] require a [polyfill][].

src/text-expander-element.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,10 @@ class TextExpander {
140140
this.input.selectionEnd = cursor
141141
this.lookBackIndex = cursor
142142
this.match = null
143+
144+
this.expander.dispatchEvent(
145+
new CustomEvent('text-expander-committed', {cancelable: false, detail: {input: this.input}})
146+
)
143147
}
144148

145149
private onBlur() {

0 commit comments

Comments
 (0)