mirror of https://github.com/docusealco/docuseal
				
				
				
			
							parent
							
								
									b83abc9499
								
							
						
					
					
						commit
						03db636d51
					
				| @ -0,0 +1,79 @@ | |||||||
|  | <template> | ||||||
|  |   <label | ||||||
|  |     v-if="showFieldNames && field.name" | ||||||
|  |     :for="field.uuid" | ||||||
|  |     dir="auto" | ||||||
|  |     class="label text-2xl" | ||||||
|  |     :class="{ 'mb-2': !field.description }" | ||||||
|  |   ><template v-if="field.title"><span v-html="field.title" /></template> | ||||||
|  |     <template v-else>{{ field.name }}</template> | ||||||
|  |     <template v-if="!field.required">({{ t('optional') }})</template> | ||||||
|  |   </label> | ||||||
|  |   <div | ||||||
|  |     v-else | ||||||
|  |     class="py-1" | ||||||
|  |   /> | ||||||
|  |   <div | ||||||
|  |     v-if="field.description" | ||||||
|  |     class="mb-3 px-1 text-lg" | ||||||
|  |     v-html="field.description" | ||||||
|  |   /> | ||||||
|  |   <AppearsOn :field="field" /> | ||||||
|  |   <div class="items-center flex"> | ||||||
|  |     <input | ||||||
|  |       type="hidden" | ||||||
|  |       name="cast_number" | ||||||
|  |       value="true" | ||||||
|  |     > | ||||||
|  |     <input | ||||||
|  |       :id="field.uuid" | ||||||
|  |       v-model="number" | ||||||
|  |       type="number" | ||||||
|  |       class="base-input !text-2xl w-full" | ||||||
|  |       step="any" | ||||||
|  |       :required="field.required" | ||||||
|  |       :placeholder="`${t('type_here_')}${field.required ? '' : ` (${t('optional')})`}`" | ||||||
|  |       :name="`values[${field.uuid}]`" | ||||||
|  |       @focus="$emit('focus')" | ||||||
|  |     > | ||||||
|  |   </div> | ||||||
|  | </template> | ||||||
|  | 
 | ||||||
|  | <script> | ||||||
|  | import AppearsOn from './appears_on' | ||||||
|  | 
 | ||||||
|  | export default { | ||||||
|  |   name: 'TextStep', | ||||||
|  |   components: { | ||||||
|  |     AppearsOn | ||||||
|  |   }, | ||||||
|  |   inject: ['t'], | ||||||
|  |   props: { | ||||||
|  |     field: { | ||||||
|  |       type: Object, | ||||||
|  |       required: true | ||||||
|  |     }, | ||||||
|  |     showFieldNames: { | ||||||
|  |       type: Boolean, | ||||||
|  |       required: false, | ||||||
|  |       default: true | ||||||
|  |     }, | ||||||
|  |     modelValue: { | ||||||
|  |       type: String, | ||||||
|  |       required: false, | ||||||
|  |       default: '' | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   emits: ['update:model-value', 'focus'], | ||||||
|  |   computed: { | ||||||
|  |     number: { | ||||||
|  |       set (value) { | ||||||
|  |         this.$emit('update:model-value', value) | ||||||
|  |       }, | ||||||
|  |       get () { | ||||||
|  |         return this.modelValue | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | </script> | ||||||
					Loading…
					
					
				
		Reference in new issue