Dewib ui is an open source ui library for developing HTML/CSS and JS websites. This package is developed with Vue.js and tailwindcss and to use with NuxtJS
Get started with the documentation
Dewib ui provide @nuxtjs/tailwindcss by default so please remove it or use v4 version
yarn add @dewib/dw-ui # yarn
npm i @dewib/dw-ui # npm
Edit nuxt.config.js
modules: [
'@dewib/dw-ui'
]
dw-ui using tailwindcss-forms plugin as recommanded by tailwindui
If you want to overide default https://github.com/tailwindlabs/tailwindcss-forms config please overide the plugin
An exemple is provided in storybook/plugins/custom.form.js
import forms from 'path/to/custom'
modules: [
['@dewib/dw-ui', {
forms
}]
]
Dewib ui allows you to customize the default theme https://github.com/gaetansenn/dw-ui/blob/master/lib/utils/config.js
To do so create this path dewib/config.js
to the root of your project
export default {
ui: {
Button: {
variants: {
'yellow-600': 'bg-yellow-600 hover:opacity-75 text-white border-yellow-600',
'red-50': 'bg-red-50 hover:opacity-75 text-red-600 border-red-50',
},
size: (props) => {
return ({
sm: 'px-3 py-1 text-sm leading-4',
md: 'px-3 py-2 text-sm leading-4',
lg: 'px-3 py-3 text-sm leading-4'
})[props.size]
}
},
}
}