mirror of
https://github.com/IT4Change/boilerplate-frontend.git
synced 2025-12-13 07:35:53 +00:00
install vuetify
This commit is contained in:
parent
09c3b666fa
commit
8f5d2c273a
@ -2,6 +2,7 @@
|
|||||||
[![nodejs][badge-nodejs-img]][badge-nodejs-href]
|
[![nodejs][badge-nodejs-img]][badge-nodejs-href]
|
||||||
[![npm][badge-npm-img]][badge-npm-href]
|
[![npm][badge-npm-img]][badge-npm-href]
|
||||||
[![vike][badge-vike-img]][badge-vike-href]
|
[![vike][badge-vike-img]][badge-vike-href]
|
||||||
|
[![vuetify][badge-vuetify-img]][badge-vuetify-href]
|
||||||
|
|
||||||
The IT4C Boilerplate for frontends
|
The IT4C Boilerplate for frontends
|
||||||
|
|
||||||
@ -43,12 +44,12 @@ The following commands are available:
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
- [ ] vuetify
|
|
||||||
- [x] vue3
|
- [x] vue3
|
||||||
|
- [x] vike
|
||||||
|
- [x] vuetify
|
||||||
- [ ] pinia store
|
- [ ] pinia store
|
||||||
- [ ] storybook
|
- [ ] storybook
|
||||||
- [ ] eslint
|
- [ ] eslint
|
||||||
- [x] vite vue3 ssr
|
|
||||||
- [ ] figma
|
- [ ] figma
|
||||||
- [ ] chromatic
|
- [ ] chromatic
|
||||||
- [ ] jest
|
- [ ] jest
|
||||||
@ -61,7 +62,8 @@ Storybook delivers Introduction producing errors: https://github.com/storybookjs
|
|||||||
|
|
||||||
## Links
|
## Links
|
||||||
|
|
||||||
See [Configuration Reference](https://vitejs.dev/config/).
|
See [Configuration Reference](https://vitejs.dev/config/).\
|
||||||
|
See [vite-plugin-ssr-vuetify](https://github.com/brillout/vite-plugin-ssr-vuetify).
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
@ -77,7 +79,6 @@ See [Configuration Reference](https://vitejs.dev/config/).
|
|||||||
[badge-vike-img]: https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2FIT4Change%2Fboilerplate-frontend%2Fmaster%2Fpackage.json&query=dependencies.vike&label=vike&color=green
|
[badge-vike-img]: https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2FIT4Change%2Fboilerplate-frontend%2Fmaster%2Fpackage.json&query=dependencies.vike&label=vike&color=green
|
||||||
[badge-vike-href]: https://vike.dev/
|
[badge-vike-href]: https://vike.dev/
|
||||||
|
|
||||||
|
|
||||||
[badge-vuetify-img]: https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2FIT4Change%2Fboilerplate-frontend%2Fmaster%2Fpackage.json&query=dependencies.vuetify&label=vuetify&color=green
|
[badge-vuetify-img]: https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2FIT4Change%2Fboilerplate-frontend%2Fmaster%2Fpackage.json&query=dependencies.vuetify&label=vuetify&color=green
|
||||||
[badge-vuetify-href]: https://vuetifyjs.com/
|
[badge-vuetify-href]: https://vuetifyjs.com/
|
||||||
|
|
||||||
|
|||||||
905
package-lock.json
generated
905
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -27,6 +27,7 @@
|
|||||||
"test": "echo \"Error: no test specified\" && exit 1"
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@mdi/font": "^7.3.67",
|
||||||
"@types/compression": "^1.7.2",
|
"@types/compression": "^1.7.2",
|
||||||
"@types/express": "^4.17.17",
|
"@types/express": "^4.17.17",
|
||||||
"@types/node": "^20.4.10",
|
"@types/node": "^20.4.10",
|
||||||
@ -36,12 +37,15 @@
|
|||||||
"compression": "^1.7.4",
|
"compression": "^1.7.4",
|
||||||
"cross-env": "^7.0.3",
|
"cross-env": "^7.0.3",
|
||||||
"express": "^4.18.2",
|
"express": "^4.18.2",
|
||||||
|
"sass": "^1.69.5",
|
||||||
|
"sass-loader": "^13.3.2",
|
||||||
"sirv": "^2.0.3",
|
"sirv": "^2.0.3",
|
||||||
"ts-node": "^10.9.1",
|
"ts-node": "^10.9.1",
|
||||||
"typescript": "^5.1.6",
|
"typescript": "^5.1.6",
|
||||||
"vite": "^4.4.9",
|
|
||||||
"vike": "^0.4.145",
|
"vike": "^0.4.145",
|
||||||
"vue": "^3.3.4"
|
"vite": "^4.4.9",
|
||||||
|
"vue": "^3.3.4",
|
||||||
|
"vuetify": "^3.4.0"
|
||||||
},
|
},
|
||||||
"type": "module"
|
"type": "module"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,4 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
|
<v-app>
|
||||||
|
<v-container>
|
||||||
<div class="layout">
|
<div class="layout">
|
||||||
<div class="navigation">
|
<div class="navigation">
|
||||||
<a href="/" class="logo">
|
<a href="/" class="logo">
|
||||||
@ -9,6 +11,8 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="content"><slot /></div>
|
<div class="content"><slot /></div>
|
||||||
</div>
|
</div>
|
||||||
|
</v-container>
|
||||||
|
</v-app>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
|
|||||||
@ -2,6 +2,7 @@ import { createSSRApp, defineComponent, h } from 'vue'
|
|||||||
import PageShell from './PageShell.vue'
|
import PageShell from './PageShell.vue'
|
||||||
import { setPageContext } from './usePageContext'
|
import { setPageContext } from './usePageContext'
|
||||||
import type { Component, PageContext, PageProps } from './types'
|
import type { Component, PageContext, PageProps } from './types'
|
||||||
|
import vuetify from './vuetify'
|
||||||
|
|
||||||
export { createApp }
|
export { createApp }
|
||||||
|
|
||||||
@ -21,6 +22,8 @@ function createApp(Page: Component, pageProps: PageProps | undefined, pageContex
|
|||||||
})
|
})
|
||||||
|
|
||||||
const app = createSSRApp(PageWithLayout)
|
const app = createSSRApp(PageWithLayout)
|
||||||
|
console.log('abc')
|
||||||
|
app.use(vuetify)
|
||||||
|
|
||||||
// Make pageContext available from any Vue component
|
// Make pageContext available from any Vue component
|
||||||
setPageContext(app, pageContext)
|
setPageContext(app, pageContext)
|
||||||
|
|||||||
10
renderer/vuetify.ts
Normal file
10
renderer/vuetify.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
import '@mdi/font/css/materialdesignicons.css'
|
||||||
|
import 'vuetify/lib/styles/main.sass'
|
||||||
|
import { createVuetify } from 'vuetify'
|
||||||
|
import * as components from 'vuetify/lib/components/index.mjs'
|
||||||
|
import * as directives from 'vuetify/lib/directives/index.mjs'
|
||||||
|
|
||||||
|
export default createVuetify({
|
||||||
|
components,
|
||||||
|
directives
|
||||||
|
})
|
||||||
@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<button type="button" @click="state.count++">Counter {{ state.count }}</button>
|
<v-btn elevation="2" @click="state.count++">Counter {{ state.count }}</v-btn>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
|
|||||||
@ -3,7 +3,8 @@ import vike from 'vike/plugin'
|
|||||||
import { UserConfig } from 'vite'
|
import { UserConfig } from 'vite'
|
||||||
|
|
||||||
const config: UserConfig = {
|
const config: UserConfig = {
|
||||||
plugins: [vue(), vike()]
|
plugins: [vue(), vike()],
|
||||||
|
ssr: { noExternal: ['vuetify'] }
|
||||||
}
|
}
|
||||||
|
|
||||||
export default config
|
export default config
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user