Skip to content

Commit 859c0c6

Browse files
fix: input update event
1 parent 8649277 commit 859c0c6

File tree

3 files changed

+18
-12
lines changed

3 files changed

+18
-12
lines changed

index.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/panel/CodeHighlighterBlock.vue

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
<k-bar class="k-block-type-code-highlighter-toolbar">
55
<div>
66
<!-- Language Picker -->
7-
<k-button icon="code" :dropdown="true" @click="$refs.languages.toggle()">
7+
<k-button icon="code" :dropdown="true" @click="$refs.language.toggle()">
88
{{ languageLabel }}
99
</k-button>
1010
<k-picklist-dropdown
11-
ref="languages"
11+
ref="language"
1212
:multiple="false"
1313
:options="languages"
1414
:search="{ placeholder: 'Select a language...'}"
@@ -17,11 +17,11 @@
1717
/>
1818

1919
<!-- Theme Picker -->
20-
<k-button icon="palette" :dropdown="true" @click="$refs.themes.toggle()">
20+
<k-button icon="palette" :dropdown="true" @click="$refs.theme.toggle()">
2121
{{ themeLabel }}
2222
</k-button>
2323
<k-picklist-dropdown
24-
ref="themes"
24+
ref="theme"
2525
:multiple="false"
2626
:options="themes"
2727
:search="{ placeholder: 'Select a theme...'}"
@@ -42,11 +42,14 @@
4242
<span v-html="highlightedCode"></span>
4343

4444
<k-textarea-input
45-
v-model="content.code"
46-
spellcheck="false"
45+
ref="code"
4746
:buttons="false"
47+
:disabled="disabled"
4848
:placeholder="placeholder"
49-
@input="highlightCode"
49+
:spellcheck="false"
50+
:value="content.code"
51+
font="monospace"
52+
@input="handleInput"
5053
/>
5154
</div>
5255
</div>
@@ -136,12 +139,17 @@ export default {
136139
highlightCode() {
137140
if (!this.highlighter) return;
138141
139-
this.highlightedCode = this.highlighter.codeToHtml(this.content.code || " ", {
142+
this.highlightedCode = this.highlighter.codeToHtml(this.content.code + " ", {
140143
lang: this.content.language,
141144
theme: this.content.theme,
142145
});
143146
},
144147
148+
handleInput(event) {
149+
this.update({ code: event });
150+
this.highlightCode();
151+
},
152+
145153
getLabel(options, value) {
146154
const option = options.find((option) => option.value === value);
147155
return option ? option.text : value;
@@ -192,11 +200,9 @@ export default {
192200
&-editor {
193201
position: relative;
194202
min-width: 100%;
195-
min-height: 4.25rem;
196203
197204
.shiki,
198205
.k-textarea-input {
199-
font-family: var(--font-mono);
200206
line-height: 1.5;
201207
padding: .75rem;
202208
}

0 commit comments

Comments
 (0)