UtilsInputMasked
Данный компонент выводит текстовое поле с маской.
Компонент может быть использован несколькими способами:
- Можно использовать в форме с помощью
formData. Для этого в компоненте предусмотрен пропсid - Можно использовать через
v-model.
Пропсы
id— идентификатор поля ввода. Устанавливаетidиname, которые используются вformData.label— плейсхолдер для поля. Задает параметрplaceholder.placeholder— плейсхолдер для поля. Задает параметрplaceholder.disabled— является ли поле выключенным. Задает параметрdisabled.minlength— определяет минимальную длину инпута. Задает параметрminlength.maxlength— определяет максимальную длину инпута. Задает параметрmaxlength.pattern— регулярное выражение, которому должно соответствовать значение инптуа. Задает параметрpattern.mask— определяет маску, которому будет соответствовать значение инпута. Задает параметрdataMaska.required— является ли поле обязательным для заполнения. Выставляет атрибутrequired.По умолчанию:
true.type— тип поля.По умолчанию:
text.
Стилизация
Для стилизации компонента подготовлены классы:
utils-input-masked-container. Его стилизация влияет на контейнер, в котором находится текстовое поле.utils-input-masked-label. Его стилизация влияет наlabel.utils-input-masked-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"
mask="##-##"
placeholder="Тестовый плейсхолдер"
/>
</template>