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