add input mode

pull/349/head
Pete Matsyburka 1 year ago
parent d1ec8c6837
commit cdaadbab20

@ -232,6 +232,7 @@
class="absolute top-0 bottom-0 right-0 left-0" class="absolute top-0 bottom-0 right-0 left-0"
:class="isDragged ? 'cursor-grab' : 'cursor-pointer'" :class="isDragged ? 'cursor-grab' : 'cursor-pointer'"
@dblclick="maybeToggleDefaultValue" @dblclick="maybeToggleDefaultValue"
@click="maybeToggleCheckboxValue"
/> />
<span <span
v-if="field?.type && editable" v-if="field?.type && editable"
@ -304,6 +305,11 @@ export default {
type: Object, type: Object,
required: true required: true
}, },
inputMode: {
type: Boolean,
required: false,
default: false
},
isDraw: { isDraw: {
type: Boolean, type: Boolean,
required: false, required: false,
@ -363,7 +369,7 @@ export default {
} }
}, },
isValueInput () { isValueInput () {
return (this.field.type === 'heading' && this.isSelected) || this.isContenteditable return (this.field.type === 'heading' && this.isSelected) || this.isContenteditable || (this.inputMode && ['text', 'number', 'date'].includes(this.field.type))
}, },
modalContainerEl () { modalContainerEl () {
return this.$el.getRootNode().querySelector('#docuseal_modal_container') return this.$el.getRootNode().querySelector('#docuseal_modal_container')
@ -504,11 +510,19 @@ export default {
this.save() this.save()
} }
}, },
focusValueInput () { maybeToggleCheckboxValue () {
if (this.inputMode && this.field.type === 'checkbox') {
this.field.readonly = !this.field.readonly
this.field.default_value === true ? delete this.field.default_value : this.field.default_value = true
this.save()
}
},
focusValueInput (e) {
if (this.$refs.defaultValue !== document.activeElement) { if (this.$refs.defaultValue !== document.activeElement) {
this.$refs.defaultValue.focus() this.$refs.defaultValue.focus()
if (this.$refs.defaultValue.innerText.length) { if (this.$refs.defaultValue.innerText.length && this.$refs.defaultValue !== e?.target) {
window.getSelection().collapse( window.getSelection().collapse(
this.$refs.defaultValue.firstChild, this.$refs.defaultValue.firstChild,
this.$refs.defaultValue.innerText.length this.$refs.defaultValue.innerText.length

@ -247,6 +247,7 @@
:selected-submitter="selectedSubmitter" :selected-submitter="selectedSubmitter"
:document="document" :document="document"
:is-drag="!!dragField" :is-drag="!!dragField"
:input-mode="inputMode"
:default-fields="[...defaultRequiredFields, ...defaultFields]" :default-fields="[...defaultRequiredFields, ...defaultFields]"
:allow-draw="!onlyDefinedFields" :allow-draw="!onlyDefinedFields"
:default-submitters="defaultSubmitters" :default-submitters="defaultSubmitters"
@ -472,6 +473,11 @@ export default {
required: false, required: false,
default: true default: true
}, },
inputMode: {
type: Boolean,
required: false,
default: false
},
withHelp: { withHelp: {
type: Boolean, type: Boolean,
required: false, required: false,

@ -4,6 +4,7 @@
v-for="(image, index) in sortedPreviewImages" v-for="(image, index) in sortedPreviewImages"
:key="image.id" :key="image.id"
:ref="setPageRefs" :ref="setPageRefs"
:input-mode="inputMode"
:number="index" :number="index"
:editable="editable" :editable="editable"
:areas="areasIndex[index]" :areas="areasIndex[index]"
@ -36,6 +37,11 @@ export default {
type: Object, type: Object,
required: true required: true
}, },
inputMode: {
type: Boolean,
required: false,
default: false
},
areasIndex: { areasIndex: {
type: Object, type: Object,
required: false, required: false,

@ -21,6 +21,7 @@
:key="i" :key="i"
:ref="setAreaRefs" :ref="setAreaRefs"
:area="item.area" :area="item.area"
:input-mode="inputMode"
:field="item.field" :field="item.field"
:editable="editable" :editable="editable"
:with-field-placeholder="withFieldPlaceholder" :with-field-placeholder="withFieldPlaceholder"
@ -72,6 +73,11 @@ export default {
required: false, required: false,
default: () => [] default: () => []
}, },
inputMode: {
type: Boolean,
required: false,
default: false
},
defaultFields: { defaultFields: {
type: Array, type: Array,
required: false, required: false,

Loading…
Cancel
Save