
# [Quasar](https://quasar.dev/) Module for [Nuxt](https://nuxt.com/)
[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]
- [✨ Release Notes](/CHANGELOG.md)
## Features
- Automatically import [components](https://quasar.dev/vue-components)
- Automatically import [directives](https://quasar.dev/vue-directives)
- Automatically import svg icon sets provided by [`@quasar/extras`](https://github.com/quasarframework/quasar/tree/dev/extras)
- Configure used [animations](https://animate.style/), [webfonts and icon sets via](https://github.com/quasarframework/quasar/tree/dev/extras) `nuxt.config`
- Configure [Sass/Scss variables](https://quasar.dev/style/sass-scss-variables) used by `quasar`
- [Nuxt DevTools](https://devtools.nuxtjs.org/) support
## Quick Setup
Add `nuxt-quasar-ui` dependency to your project
```bash
npx nuxi@latest module add quasar
```
That's it! You can now use Quasar Nuxt in your Nuxt app ✨
## Demo
[StackBlitz](https://stackblitz.com/edit/github-g9bzsz?file=nuxt.config.ts)
## Usage
```vue
```
```ts
// app.config.ts
export default defineAppConfig({
// Configure Quasar's Vue plugin (with HMR support)
nuxtQuasar: {
brand: {
primary: '#3993DD'
},
}
})
```
```ts
// nuxt.config.ts
export default defineNuxtConfig({
quasar: {
// Configurable Component Defaults
components: {
defaults: {
QBtn: {
dense: true,
flat: true,
},
QInput: {
dense: true
}
}
}
}
})
```
> See detailed usage at [playground](https://github.com/Maiquu/nuxt-quasar/tree/main/playground)
## Options
### plugins
- Type: `string[]`
- Default: `[]`
List of quasar plugins to apply. (`Dialog`, `Notify` etc.)
### sassVariables
- Type: `boolean | string`
- Default: `false`
Enables usage of Quasar Sass/SCSS variables in `