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.
 
 

46 lines
908 B

<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>
<textarea :id="input.id" :class="[validation ? '' : 'tw-border-error-default']" :placeholder="input.placeholder"
v-model="inputVal" rows="3"></textarea>
</div>
</template>
<script>
export default {
name: "ElementTextarea",
props: {
input: {
type: Object,
},
default: {
type: String,
},
validation: {
type: Boolean,
},
},
data() {
return {
value: "",
};
},
mounted() {
this.value = this.default;
},
computed: {
inputVal: {
get() {
return this.value;
},
set(val) {
this.value = val;
this.$emit("change", val);
},
},
},
};
</script>
<style lang="scss" scoped>
</style>