Формы
Формы и компоненты форм
Формы в наше время являются неотъемлемой частью сайта, где есть какие-либо поля ввода. PipUI имеет в себе компонент быстрой стилизации всех существующих элементов форм и даже больше.
Для начала работы подготовленных стилей, необходимо добавить компоненту формы класс .input
Input
Select
Multiple
Класс .input
поддерживает и мультиселекторы
Textarea
Javascript
Помимо стандартного поле ввода со стилями, textarea может быть инициализована с помощью Javascript, что даст дополнительные возможности управления данной формой. Например, количество введенных строк, их копирование и др.
Для инициализации достаточно использовать следующий скрипт
File
По умолчанию селектор выбора файлов имеет стили заданные браузером и которые не поддаются на данный момент кастомизации, но это можно исправить, если поместить такой селектор в контейнер label.input-file
и кастомизировать его, а сам селектор просто скрыть, что мы и сделали.
Checkbox
На данный момент флажки и переключатели плохо поддаются изменениям стандартных стилей браузеров, но мы так же нашли из этого выход.
Radio
Switch
По умолчанию в браузерах нет данных переключателей, но как и в случае с селекторами файлов, мы сделали это возможным. Для этого необходимо поместить checkbox с классом .input
в контейнер label.input-switch
Input Block
Блоки помогают использовать дополнительные возможности внутри общего контейнера.
В качестве контейнера необходимо создать блок с классом .input-block
и поместить в него форму ввода.
Label
Ярлыки позволяют добавить зависимое описание, при клике на которое, у формы появляется фокусировка.
Helper
Вспомогательные блоки служат в качестве дополнительной информации, которая появляется при наведении на контейнер. Данный блок можно использовать вместе с ярлыками.
Prepend / Append
Иногда бывают ситуации, когда необходимо вывести дополнительный контент до или после поля ввода или селектора. Для этих случаев есть дополнительный контейнер
.input-append-prepend
, который так же совместим с .input-block
.
Блок .prepend
выводит дополнительный контент перед полем ввода или селектором, а блок .append
, соответственно, после. Оба блока являются не обязательными в контейнере и могут использоваться как отдельно, так и вместе.
Last updated