Add textarea widget spell check setting (#627)

This commit is contained in:
Chenlei Hu
2024-08-25 10:22:36 -04:00
committed by GitHub
parent b863c11e67
commit a1e40b14c7
4 changed files with 29 additions and 4 deletions

View File

@@ -3,6 +3,7 @@ import './domWidget'
import type { ComfyApp } from './app'
import type { IWidget, LGraphNode } from '@comfyorg/litegraph'
import { ComfyNodeDef } from '@/types/apiTypes'
import { useSettingStore } from '@/stores/settingStore'
export type ComfyWidgetConstructor = (
node: LGraphNode,
@@ -312,12 +313,16 @@ function createIntWidget(
}
}
function addMultilineWidget(node, name, opts, app) {
function addMultilineWidget(node, name: string, opts, app: ComfyApp) {
const inputEl = document.createElement('textarea')
inputEl.className = 'comfy-multiline-input'
inputEl.value = opts.defaultVal
inputEl.placeholder = opts.placeholder || name
inputEl.spellcheck = opts.spellcheck || false
if (app.vueAppReady) {
inputEl.spellcheck = useSettingStore().get(
'Comfy.TextareaWidget.Spellcheck'
)
}
const widget = node.addDOMWidget(name, 'customtext', inputEl, {
getValue() {