Skip to content

Commit 25d9813

Browse files
aldarundkevinmarrec
andcommitted
feat: add preset support (#247)
* feat: add preset support * feat: add preset support * fix lint * fix: fix options order * fix: fix other orders Co-authored-by: Kevin Marrec <kevin@marrec.io>
1 parent 003f372 commit 25d9813

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

src/build.ts

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export default function setupBuild (this: ModuleThis, options: Options) {
2424
delete vuetifyOptions.customVariables
2525
delete vuetifyOptions.defaultAssets
2626
delete vuetifyOptions.optionsPath
27+
delete vuetifyOptions.preset
2728
delete vuetifyOptions.treeShake
2829

2930
let optionsPath: string | null = this.nuxt.resolver.resolveAlias(options.optionsPath ||
@@ -44,6 +45,7 @@ export default function setupBuild (this: ModuleThis, options: Options) {
4445
src: path.resolve(__dirname, '../templates', 'plugin.js'),
4546
options: {
4647
defaultIconPreset: options.defaultAssets && options.defaultAssets.icons,
48+
preset: options.preset,
4749
treeShake: options.treeShake
4850
}
4951
})

src/options.ts

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export interface Options extends Partial<VuetifyPreset> {
3030
icons?: IconPreset | false
3131
} | false
3232
optionsPath?: string
33+
preset?: string
3334
treeShake?: boolean | TreeShakeOptions
3435
}
3536

templates/plugin.js

+7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import Vue from 'vue'
22
import Vuetify from '<%= options.treeShake ? 'vuetify/lib' : 'vuetify' %>'
3+
<% if (options.preset) { %>
4+
import { preset } from '<%= options.preset %>'
5+
<% } %>
6+
37
<%
48
const libImports = [
59
{ key: 'components', location: 'vuetify/lib'},
@@ -34,6 +38,9 @@ export default (ctx) => {
3438
vuetifyOptions.icons = vuetifyOptions.icons || {}
3539
vuetifyOptions.icons.iconfont = '<%= options.defaultIconPreset %>'
3640
<% } %>
41+
<% if (options.preset) { %>
42+
vuetifyOptions.preset = preset
43+
<% } %>
3744

3845
const vuetify = new Vuetify(vuetifyOptions)
3946

0 commit comments

Comments
 (0)