add with field placeholder option

pull/349/head
Pete Matsyburka 1 year ago
parent 58b337a3ee
commit 10bb9112c7

@ -160,7 +160,7 @@
ref="touchValueTarget" ref="touchValueTarget"
class="flex items-center h-full w-full" class="flex items-center h-full w-full"
dir="auto" dir="auto"
:class="[isValueInput ? 'bg-opacity-50' : 'bg-opacity-80', field.type === 'heading' ? 'bg-gray-50' : bgColors[submitterIndex], isDefaultValuePresent || isValueInput ? (alignClasses[field.preferences?.align] || '') : 'justify-center']" :class="[isValueInput ? 'bg-opacity-50' : 'bg-opacity-80', field.type === 'heading' ? 'bg-gray-50' : bgColors[submitterIndex], isDefaultValuePresent || isValueInput || (withFieldPlaceholder && field.areas) ? (alignClasses[field.preferences?.align] || '') : 'justify-center']"
@click="focusValueInput" @click="focusValueInput"
> >
<span <span
@ -169,7 +169,7 @@
:class="{ 'w-full': ['cells', 'checkbox'].includes(field.type), 'h-full': !isValueInput }" :class="{ 'w-full': ['cells', 'checkbox'].includes(field.type), 'h-full': !isValueInput }"
> >
<div <div
v-if="isDefaultValuePresent || isValueInput" v-if="isDefaultValuePresent || isValueInput || (withFieldPlaceholder && field.areas && field.type !== 'checkbox')"
:class="{ 'w-full h-full': ['cells', 'checkbox'].includes(field.type), 'text-[1.5vw] lg:text-base': !textOverflowChars, 'text-[1.0vw] lg:text-xs': textOverflowChars }" :class="{ 'w-full h-full': ['cells', 'checkbox'].includes(field.type), 'text-[1.5vw] lg:text-base': !textOverflowChars, 'text-[1.0vw] lg:text-xs': textOverflowChars }"
> >
<div <div
@ -183,7 +183,7 @@
:class="{ '!w-auto !h-full': area.w > area.h, '!w-full !h-auto': area.w <= area.h }" :class="{ '!w-auto !h-full': area.w > area.h, '!w-full !h-auto': area.w <= area.h }"
/> />
<span <span
v-else-if="field.type === 'number' && !isValueInput" v-else-if="field.type === 'number' && !isValueInput && (field.default_value || field.default_value == 0)"
class="whitespace-pre-wrap" class="whitespace-pre-wrap"
>{{ formatNumber(field.default_value, field.preferences?.format) }}</span> >{{ formatNumber(field.default_value, field.preferences?.format) }}</span>
<span <span
@ -210,7 +210,7 @@
:contenteditable="isValueInput" :contenteditable="isValueInput"
class="whitespace-pre-wrap outline-none empty:before:content-[attr(placeholder)] before:text-gray-400" class="whitespace-pre-wrap outline-none empty:before:content-[attr(placeholder)] before:text-gray-400"
:class="{ 'cursor-text': isValueInput }" :class="{ 'cursor-text': isValueInput }"
:placeholder="t('type_value')" :placeholder="withFieldPlaceholder && !isValueInput ? field.name || defaultName : t('type_value')"
@blur="onDefaultValueBlur" @blur="onDefaultValueBlur"
@paste.prevent="onPaste" @paste.prevent="onPaste"
@keydown.enter="onDefaultValueEnter" @keydown.enter="onDefaultValueEnter"
@ -314,6 +314,11 @@ export default {
required: false, required: false,
default: null default: null
}, },
withFieldPlaceholder: {
type: Boolean,
required: false,
default: false
},
defaultSubmitters: { defaultSubmitters: {
type: Array, type: Array,
required: false, required: false,

@ -250,6 +250,7 @@
:default-fields="[...defaultRequiredFields, ...defaultFields]" :default-fields="[...defaultRequiredFields, ...defaultFields]"
:allow-draw="!onlyDefinedFields" :allow-draw="!onlyDefinedFields"
:default-submitters="defaultSubmitters" :default-submitters="defaultSubmitters"
:with-field-placeholder="withFieldPlaceholder"
:draw-field="drawField" :draw-field="drawField"
:draw-field-type="drawFieldType" :draw-field-type="drawFieldType"
:editable="editable" :editable="editable"
@ -456,6 +457,11 @@ export default {
required: false, required: false,
default: () => ({}) default: () => ({})
}, },
withFieldPlaceholder: {
type: Boolean,
required: false,
default: false
},
backgroundColor: { backgroundColor: {
type: String, type: String,
required: false, required: false,

@ -9,6 +9,7 @@
:areas="areasIndex[index]" :areas="areasIndex[index]"
:allow-draw="allowDraw" :allow-draw="allowDraw"
:is-drag="isDrag" :is-drag="isDrag"
:with-field-placeholder="withFieldPlaceholder"
:default-fields="defaultFields" :default-fields="defaultFields"
:default-submitters="defaultSubmitters" :default-submitters="defaultSubmitters"
:draw-field="drawField" :draw-field="drawField"
@ -45,6 +46,11 @@ export default {
required: false, required: false,
default: () => [] default: () => []
}, },
withFieldPlaceholder: {
type: Boolean,
required: false,
default: false
},
drawFieldType: { drawFieldType: {
type: String, type: String,
required: false, required: false,

@ -23,6 +23,7 @@
:area="item.area" :area="item.area"
:field="item.field" :field="item.field"
:editable="editable" :editable="editable"
:with-field-placeholder="withFieldPlaceholder"
:default-field="defaultFields.find((f) => f.name === item.field.name)" :default-field="defaultFields.find((f) => f.name === item.field.name)"
:default-submitters="defaultSubmitters" :default-submitters="defaultSubmitters"
@start-resize="resizeDirection = $event" @start-resize="resizeDirection = $event"
@ -76,6 +77,11 @@ export default {
required: false, required: false,
default: () => [] default: () => []
}, },
withFieldPlaceholder: {
type: Boolean,
required: false,
default: false
},
drawFieldType: { drawFieldType: {
type: String, type: String,
required: false, required: false,

Loading…
Cancel
Save