String PropertyControls

This commit is contained in:
Julian Stirling 2026-01-10 19:11:54 +00:00
parent fc3ca8cbe7
commit 69cfb54e46

View file

@ -68,6 +68,22 @@
</div> </div>
</div> </div>
</label> </label>
<label v-if="dataType == 'string'" class="uk-form-label"
>{{ label }}
<div class="input-and-buttons-container">
<input
v-model="internalValue"
class="uk-form-small numeric-setting-line-input"
:class="{ edited: isEdited, flash: animateUpdate }"
type="text"
@focusin="focusIn"
@focusout="focusOut"
@keydown="keyDown"
@animationend="animationEnd"
/>
<sync-property-button @click="requestUpdate" />
</div>
</label>
<label v-if="dataType == 'other'" class="uk-form-label" <label v-if="dataType == 'other'" class="uk-form-label"
>{{ label }} >{{ label }}
<div class="input-and-buttons-container"> <div class="input-and-buttons-container">
@ -157,7 +173,7 @@ export default {
if (num_types.includes(prop.type)) { if (num_types.includes(prop.type)) {
return "number"; return "number";
} }
if (prop.type == "array") { if (prop.type === "array") {
if (num_types.includes(prop.items.type)) { if (num_types.includes(prop.items.type)) {
return "number_array"; return "number_array";
} }
@ -167,10 +183,13 @@ export default {
} }
} }
} }
if (prop.type == "boolean") { if (prop.type === "boolean") {
return "boolean"; return "boolean";
} }
if (prop.type == "object") { if (prop.type === "string") {
return "string";
}
if (prop.type === "object") {
let numeric = true; let numeric = true;
for (let key in prop.properties) { for (let key in prop.properties) {
if (!num_types.includes(prop.properties[key].type)) { if (!num_types.includes(prop.properties[key].type)) {