UtilsTextArea
Данный компонент выводит многострочное текстовое поле.
Компонент может быть использован несколькими способами:
- Можно использовать в форме с помощью
formData. Для этого в компоненте предусмотрен пропсid - Можно использовать через
v-model.
Пропсы
id— идентификатор поля ввода. Устанавливаетidиname, которые используются вformData.label— плейсхолдер для поля. Задает параметрplaceholder.placeholder— плейсхолдер для поля. Задает параметрplaceholder.disabled— является ли поле выключенным. Задает параметрdisabled.required— является ли поле обязательным для заполнения. Выставляет атрибутrequired.По умолчанию:
true.rows— тип поля.По умолчанию:
3.
Стилизация
Для стилизации компонента подготовлены классы:
utils-textarea-container. Его стилизация влияет на контейнер, в котором находится текстовое поле.utils-textarea-label. Его стилизация влияет наlabel.utils-textarea-textarea. Его стилизация влияет наtextarea.
При этом label и textarea можно стилизовать просто используя их селекторы.
INFO
Также для стилизации можно использовать глобальные классы, которые стилизуют все компоненты формы.
utils-form-container. Его стилизация влияет на контейнер, в котором находится текстовое поле.utils-form-label. Его стилизация влияет наlabel.utils-form-input. Его стилизация влияет на поле ввода.
Использование
vue
<script setup lang="ts">
const text = ref("")
</script>
<template>
<UtilsTextArea
v-model="text"
id="test-field"
:rows="5"
/>
</template>