You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.6 KiB
74 lines
1.6 KiB
<template>
|
|
<div class="tw-flex tw-flex-col">
|
|
<label class="tw-mb-[10px]" :for="input.id"><span>
|
|
{{ $t(input.label)}}<span v-if="input.required" class="required">*</span></span></label>
|
|
<input :id="input.id" :type="input.type" :class="[validation1 ? '' : 'tw-border-error-default']" :value="address1"
|
|
v-model="inputVal" class="tw-mb-[10px]" />
|
|
<input :id="`${input.id}-2`" :class="[validation2 ? '' : 'tw-border-error-default']" :type="input.type"
|
|
:value="address2" v-model="inputVal2" />
|
|
</div>
|
|
</template>
|
|
<script>
|
|
export default {
|
|
name: "ElementAddress",
|
|
props: {
|
|
input: {
|
|
type: Object,
|
|
},
|
|
default1: {
|
|
type: String,
|
|
},
|
|
default2: {
|
|
type: String,
|
|
},
|
|
validation1: {
|
|
type: Boolean,
|
|
},
|
|
validation2: {
|
|
type: Boolean,
|
|
},
|
|
},
|
|
data() {
|
|
return {
|
|
address1: this.default1 ? this.default1 : "",
|
|
address2: this.default2 ? this.default2 : "",
|
|
};
|
|
},
|
|
mounted() { },
|
|
watch: {
|
|
default1: {
|
|
handler: function () {
|
|
this.address1 = this.default1;
|
|
},
|
|
},
|
|
default2: {
|
|
handler: function () {
|
|
this.address2 = this.default2;
|
|
},
|
|
},
|
|
},
|
|
computed: {
|
|
inputVal: {
|
|
get() {
|
|
return this.address1;
|
|
},
|
|
set(val) {
|
|
this.address1 = val;
|
|
this.$emit("change1", val);
|
|
},
|
|
},
|
|
inputVal2: {
|
|
get() {
|
|
return this.address2;
|
|
},
|
|
set(val) {
|
|
this.address2 = val;
|
|
this.$emit("change2", val);
|
|
},
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
|
|
</style>
|