diff --git a/package.json b/package.json index e5bfda5..c05c3b4 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,11 @@ "type-check": "vue-tsc --build" }, "dependencies": { + "@mdi/font": "^7.4.47", + "vite-plugin-vuetify": "^2.1.2", "vue": "^3.5.18", - "vue-router": "^4.5.1" + "vue-router": "^4.5.1", + "vuetify": "^3.10.0" }, "devDependencies": { "@tsconfig/node22": "^22.0.2", @@ -29,6 +32,7 @@ "@vue/tsconfig": "^0.7.0", "jsdom": "^26.1.0", "npm-run-all2": "^8.0.4", + "sass-embedded": "^1.92.1", "typescript": "~5.8.0", "vite": "^7.0.6", "vite-plugin-vue-devtools": "^8.0.0", diff --git a/src/App.vue b/src/App.vue index e51274f..789d792 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,27 +3,58 @@ import { RouterLink, RouterView } from "vue-router"; - - - - Home - About - - - + + + + + + + Home + + + + + About + + + + + - - - + + + + + - + + + Dexie.js - A Minimalistic Wrapper for IndexedDB + + + + © 2014-2024 + + Dexie.js + + is the creation of David Fahlander and managed by Awarica AB. + + + + + diff --git a/src/main.ts b/src/main.ts index 5a5dbdb..627c169 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,11 +1,13 @@ -import './assets/main.css' +import "./assets/main.css"; -import { createApp } from 'vue' -import App from './App.vue' -import router from './router' +import { createApp } from "vue"; +import App from "./App.vue"; +import vuetify from "./plugins/vuetify"; +import router from "./router"; -const app = createApp(App) +const app = createApp(App); -app.use(router) +app.use(vuetify); +app.use(router); -app.mount('#app') +app.mount("#app"); diff --git a/src/plugins/vuetify.ts b/src/plugins/vuetify.ts new file mode 100644 index 0000000..c04f443 --- /dev/null +++ b/src/plugins/vuetify.ts @@ -0,0 +1,15 @@ +import "@mdi/font/css/materialdesignicons.css"; +import "vuetify/styles"; +import { createVuetify } from "vuetify"; +import * as components from "vuetify/components"; +import * as directives from "vuetify/directives"; + +const vuetify = createVuetify({ + components, + directives, + theme: { + defaultTheme: "dark", + }, +}); + +export default vuetify; diff --git a/vite.config.ts b/vite.config.ts index 648cde1..937dcbd 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,10 +3,17 @@ import { fileURLToPath, URL } from "node:url"; import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import vueDevTools from "vite-plugin-vue-devtools"; +import vuetify from "vite-plugin-vuetify"; // https://vite.dev/config/ export default defineConfig({ - plugins: [vue(), vueDevTools()], + plugins: [ + vue(), + vueDevTools(), + vuetify({ + autoImport: true, + }), + ], resolve: { alias: { "@": fileURLToPath(new URL("./src", import.meta.url)),