BMC IO DocsBMC IO Docs
IO v6
IO v7
Notes
Docs
IO v6
IO v7
Notes
Docs
  • IO Framework v7

    • О фреймворке
    • Что изменилось в 7 версии
    • Структура
    • Доступ к участкам проекта
    • Разворачивание нового проекта
  • Backend

    • Настройки проекта Conf.php
    • Настройки модуля Module.php
    • Настройки composer
    • Функции фреймворка
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • Core класс
    • Route и работа с ними
    • Request и работа с ними
    • Middleware и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $ioXCache и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS
    • Хранилище (store)
    • Навигация в хосте
    • Навигация в микрофронтенде
    • Параметры микрофронтенда
    • Проверка полномочий
  • Tailux UI Компоненты

    • Базовый UI

      • AvatarDot
      • Avatar
      • Badge
      • Button
      • Card
      • ConfirmModal
      • Divider
      • Highlight
      • Tag
    • Загрузка

      • Circlebar
      • Progress
      • Skeleton
      • Spinner
    • Навигация

      • Accordion
      • AccordionButton
      • AccordionHeader
      • AccordionItem
      • AccordionPanel
      • AccordionProvider
      • Pagination
      • PaginationControl
      • PaginationItems
      • PaginationDots
      • PaginationFirst
      • PaginationLast
      • PaginationNext
      • PaginationPrevious
    • Отображение данных

      • Box
      • Collapse
      • ContextualHelp
      • ScrollShadow
      • Timeline
      • TimelineItem
    • Элементы таблиц

      • Table
      • CollapsibleSearch
      • ColumnFilter
      • CopyableCell
      • DateFilter
      • FacetedFilter
      • FilterSelector
      • PaginationSection
      • RadioFilter
      • RangeFilter
      • ResponsiveFilter
      • RoleFilter
      • SelectedRowsActions
      • TableColumnVisibility
      • TableSettings
      • TableSortIcon
    • Элементы форм

      • Checkbox
      • Combobox
      • DatePicker
      • Filepond
      • Input
      • Listbox
      • Radio
      • Range
      • Select
      • StyledSwitch
      • Swap
      • SwapOn
      • SwapOff
      • Switch
      • Textarea
      • TextEditor
      • Upload

Input

Компонент Input — это многофункциональное поле ввода с поддержкой маскирования через Cleave.js, префиксов, суффиксов, меток, описаний и состояний ошибки.

Обзор

  • Основное назначение: универсальный элемент ввода текста и чисел с возможностью форматирования.
  • Ключевые возможности:
    • Поддержка маскирования и форматирования через cleaveOptions (Cleave.js).
    • Префиксы и суффиксы (текстовые или через слоты) с опциональной кликабельностью.
    • Метка (label) и описание (description).
    • Состояния: нормальное, ошибка, заблокированное.
    • Нестилизованный режим (unstyled).
    • События blur, focus, prefix-click, suffix-click.
    • Публичные методы: focus(), blur(), getRawValue(), getFormattedValue().

API компонента

Props

ПропТипПо умолчаниюОписание
modelValueStringЗначение поля ввода (v-model).
typeString'text'HTML-тип поля ввода.
labelStringТекст метки над полем.
descriptionStringТекст описания под полем.
prefixStringТекст или иконка перед полем ввода. Может быть заменён через слот prefix.
suffixStringТекст или иконка после поля ввода. Может быть заменён через слот suffix.
clickablePrefixBooleanfalseДелает префикс кликабельным (добавляет cursor-pointer).
clickableSuffixBooleanfalseДелает суффикс кликабельным (добавляет cursor-pointer).
errorBoolean | StringСообщение об ошибке. Если строка — отображается под полем.
disabledBooleanfalseБлокирует поле ввода.
unstyledBooleanfalseУбирает все стили по умолчанию.
idStringHTML-атрибут id. Если не указан, генерируется автоматически (tl-{counter}-input).
classNameStringДополнительные CSS-классы для поля ввода.
classNamesObject{}Объект для кастомизации внутренних классов. Ключи: root, label, labelText, wrapper, input, prefix, suffix, description, error.
rootPropsObject{}Дополнительные атрибуты для корневого элемента.
labelPropsObject{}Дополнительные атрибуты для элемента label.
cleaveOptionsObjectОпции для Cleave.js. Если переданы, включается маскирование ввода.

События

СобытиеПараметрОписание
update:modelValueStringВызывается при изменении значения поля.
blurEventВызывается при потере фокуса.
focusEventВызывается при получении фокуса.
prefix-clickEventВызывается при клике на префикс.
suffix-clickEventВызывается при клике на суффикс.

Слоты

Имя слотаОписание
prefixСодержимое перед полем ввода. Заменяет проп prefix.
suffixСодержимое после поля ввода. Заменяет проп suffix.

Методы

МетодОписание
focus()Устанавливает фокус на поле ввода.
blur()Убирает фокус с поля ввода.
getRawValue()Возвращает сырое значение (без форматирования). При использовании Cleave — cleaveInstance.getRawValue().
getFormattedValue()Возвращает форматированное значение. При использовании Cleave — cleaveInstance.getFormattedValue().
Prev
Filepond
Next
Listbox