Skip to content

Commit b323c11

Browse files
Merge pull request #9 from phillip-kruger/main
Added value-change event
2 parents bbe0a50 + 93d6a68 commit b323c11

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

example/index.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -770,7 +770,7 @@ <h3 id="editable">Editable code blocks</h3>
770770

771771
<div class="card">
772772
Will create this output:
773-
<qui-code-block mode="properties" theme="dark" class="toggle" editable>
773+
<qui-code-block id="valuechangeid" mode="properties" theme="dark" class="toggle" editable>
774774
<slot>
775775
foo = bar
776776
</slot>
@@ -784,6 +784,12 @@ <h3 id="editable">Editable code blocks</h3>
784784

785785
<script>
786786

787+
const valuechangeeditor = document.getElementById('valuechangeid');
788+
789+
valuechangeeditor.addEventListener('value-changed', (e) => {
790+
console.log('New value:', e.detail.value);
791+
});
792+
787793
document.addEventListener('shiftEnter', event => {
788794
const displayDiv = document.getElementById('content-display');
789795
displayDiv.innerText = event.detail.content;

qui-code-block.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,13 @@ class QuiCodeBlock extends LitElement {
162162
]),
163163
EditorView.updateListener.of((update) => {
164164
if (update.docChanged) {
165-
this.value = update.state.doc.toString();
165+
const value = update.state.doc.toString();
166+
this.value = value;
167+
this.dispatchEvent(new CustomEvent('value-changed', {
168+
detail: { value },
169+
bubbles: true,
170+
composed: true
171+
}));
166172
}
167173
}),
168174
this.editable ? [] : EditorState.readOnly.of(true)

0 commit comments

Comments
 (0)