КРЕАТИВНЫЕ САЙТЫ И ПРИЛОЖЕНИЯ,
КАЧЕСТВЕННЫЕ WEB-УСЛУГИ
phone

SwInput

Компонент SwInput представляет собой
поле ввода с возможностью настройки
внешнего вида и поведения.

SwInput

Компонент SwInput представляет собой поле ввода с возможностью настройки внешнего вида и поведения.

Свойства / Properties

ИмяТипПо умолчаниюЗначения/Описание
nameStringrequiredОбязателен! нужен для связывания через id input и label.
classStringsw-inputДобавляет пользовательский CSS-класс к компоненту.
sizeString``Размер поля: 'large', 'small'.
typeStringtextТип поля: 'text', 'phone' (маска +_ (___) ___-__-__ встроена в компонент), 'password'
inputModeStringtextМобильная клавиатура: 'text'- стандартная, 'search'- поиск, 'numeric'- цифры, 'decimal' - числа, 'tel' - телефон, 'url' - адреса, 'email' - почта
beforeString``Иконка в начале: имя из спрайта или URL. См. SwIcon.
afterString``Иконка в конце: имя из спрайта или URL. См. SwIcon.
placeholderString``Текст Placeholder.
requiredBooleanfalseПризнак обязательно ли для заполнения.
labelString``Текст в Label.
maxlengthNumber128Параметр атрибута max-length. Минимальное количество символов разрешённых в тексте.
minlengthNumber1Параметр атрибута min-length. Минимальное количество символов разрешённых в тексте.
inputSizeNumber60Параметр атрибута size - ширина текстового поля.

Слоты / Slots

#prefix - вставка при отсутствии before не обязательно. #suffix - вставка при отсутствии after не обязательно.

Модель / Model

model - значение поля ввода

События / Events

prefix - клик иконке before suffix - клик иконке after focusInput - focus на поле ввода

Пример использования / Example Usage

<script setup>
import { ref } from 'vue'

const model = ref('')
</script>

<sw-input 
  v-model="model"
  name="input"
  class="custom-class" 
  size="large" 
  type="phone"
  before="https://cdn.jsdelivr.net/npm/@tabler/icons@3.19.0/icons/outline/phone.svg"
  placeholder="Your phone"
  label="Телефон"
  @prefix="console.log('before')"
>
  <template #suffix>#</template>
</sw-input>