@formkit/tailwindcss
Version:
A FormKit plugin for Tailwind that supplies custom variants based on input state
72 lines (58 loc) • 1.74 kB
Markdown
<p align="center"><a href="https://www.formkit.com" target="_blank" rel="noopener noreferrer"><img width="200" src="https://cdn.formk.it/brand-assets/formkit-logo.png" alt="FormKit Logo"></a></p>
# /tailwindcss
This package contains tooling to assist with building a comprehensive Tailwind theme for FormKit.
## Installation
```bash
npm install /tailwindcss
```
```js
// tailwind.config.js
module.exports {
...
plugins: [
require('@formkit/tailwindcss')
]
...
}
```
```js
// app.js (or your main entry file)
import { createApp } from 'vue'
import App from './App.vue'
import { plugin, defaultConfig } from '@formkit/vue'
import { generateClasses } from '@formkit/tailwindcss'
import './index.css' // wherever your Tailwind styles exist
createApp(App)
.use(
plugin,
defaultConfig({
config: {
classes: generateClasses({
// Your theme will go here.
// ...
// text: {
// label: 'font-bold text-gray-300 formkit-invalid:text-red-500',
// ...
// }
// ...
}),
},
})
)
.mount('#app')
```
## Variants
The ` /tailwindcss` package provides a number of variants you can use in your class lists to dynamically respond to input and form state.
The currently provided variants are:
- `formkit-disabled:`
- `formkit-invalid:`
- `formkit-errors:`
- `formkit-complete:`
- `formkit-loading:`
- `formkit-submitted:`
- `formkit-multiple:`
- `formkit-action:`
- `formkit-message-validation:`
- `formkit-message-error:`
## Guide
For a walkthrough on creating a full Tailwind theme for FormKit [read the guide](https://formkit.com/guides/create-a-tailwind-theme) on the official FormKit.com docs.