Tools for creators.
Indielayer UI
Tailwind CSS UI components for Vue.js 3 / Nuxt.js 3. Build and prototype fast web applications.
Getting Started
tailwindcss version >= 3.0 must be already present in your application
1. Add @indielayer/ui
dependency to your project
npm install @indielayer/ui --save-dev
yarn add @indielayer/ui --dev
2. Add Indielayer UI Tailwind CSS preset tailwind-preset.js
to your Tailwind CSS configuration file tailwind.config.js
with the purge css configurations
const indielayer = require('@indielayer/ui/tailwind.preset')
module.exports = {
presets: [indielayer],
content: [
'node_modules/@indielayer/ui/src/**/*.vue',
'./src/**/*.vue',
],
};
3. Load the plugin
Load the plugin in your vue 3 application
import { createApp } from 'vue'
import UI from '@indielayer/ui'
const app = createApp(App)
app.use(UI, { prefix: 'X' })
import {
Input,
Button,
} from '@indielayer/ui'
app.component('XButton', Button)
app.component('XInput', Input)
Load the module in your nuxt 3 application
import { defineNuxtConfig } from 'nuxt3'
export default defineNuxtConfig({
css: ["~/assets/css/tailwind.css"],
buildModules: ['@indielayer/ui/nuxt'],
build: {
postcss: {
postcssOptions: {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
},
},
},
})
📖 Read more