@qpokychuk/tailwind-input-plugin
v1.0.0
Published
input components for tailwind
Downloads
2
Readme
Input Plugin for Tailwind CSS
Предоставляет классы для создания текстовых полей, включая эффекты при наведении, фокусе
Установка
npm install @qpokychuk/tailwind-input-plugin --save-dev
// tailwind.config.js
{
plugins: [
require('@qpokychuk/tailwind-input-plugin'),
],
}
Основа использования
Добавьте обязательный класс input
, затем добавьте дополнительные классы для настройки отображения
<input type="text" class="input" />
Установка цвета поля
Управляйте цветом поля с помощью утилит input-{color}
(color - цвета вашей темы).
<input class="input input-indigo ..." />
<input class="input input-blue ..." />
<input class="input input-red ..." />
Если вам нужно использовать одноразовое значение color
, которое не имеет смысла включать в вашу тему, используйте квадратные скобки, чтобы сгенерировать свойство "на лету", используя любое произвольное значение.
<input class="input input-[#B33771] ..." />
Установка размера поля
Управляйте размером поля с помощью утилит input-{inputSize}
.
<input class="input input-xs ..." />
<input class="input input-sm ..." />
<input class="input input-base ..." /> <!-- Вариант по умолчанию -->
<input class="input input-lg ..." />
<input class="input input-xl ..." />
<input class="input input-2xl ..." />
Если вам нужно использовать одноразовое значение inputSize
, которое не имеет смысла включать в вашу тему, используйте квадратные скобки, чтобы сгенерировать свойство "на лету", используя любое произвольное значение.
<input class="input input-[50px] ..." />
Установка закругления поля
Управляйте закруглением поля с помощью утилит rounded
из tailwind.
<input class="input ..." />
<input class="input rounded ..." />
<input class="input rounded-xl ..." />
<input class="input rounded-full ..." />
Настройка вашей темы
По умолчанию плагин предоставляет размеры поля, вы можете их расширить
// tailwind.config.js
{
theme: {
inputSize: {
xs: '28px',
sm: '32px',
base: '42px',
lg: '48px',
xl: '56px',
['2xl']: '64px',
},
}
}
Конфигурация
Вы можете настроить плагин с помощью опций Используйте вызов плагина с объектом конфигурации:
// tailwind.config.js
{
plugins: [
require('@qpokychuk/tailwind-input-plugin')({
className: 'input',
disabledOpacity: 0.6,
border: "1px solid theme('colors.black / 40%')",
baseCss: {},
focusStyle: {
borderColor: 'var(--tw-input-color)',
boxShadow: '0 0 0 1px var(--tw-input-color)',
zIndex: 2,
},
hoverStyle: {
borderColor: 'var(--tw-input-color)',
zIndex: 2,
},
}),
],
}
| Параметр | Значение по умолчанию | Описание |
|---|---|---|
| className | 'input'
| Базовый класс для поля. Вы можете использовать свой, например 'ui-input'
, тогда ваши классы будут выглядеть так: ui-input ui-input-indigo ui-input-xl ...
|
| disabledOpacity | 0.6
| Определяет непрозрачность неактивного поля |
| border | 1px solid theme('colors.black / 40%')
| Обводка по умолчанию используется color.black
- если вы не переопределяете этот параметр в вашей теме должен быть цвет black
|
| baseCss | {}
| Дополнительные бызовые стили |
| focusStyle | См. выше | Переопределит стили поля в фокусе |
| hoverStyle | См. выше | Переопределит стили поля при наведении |