Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
a35027c
refactor: convert to monorepo, drop obsolete styles plugin and css in…
AndreyYolkin Mar 2, 2026
73c190c
chore: add workspace version to package.json
AndreyYolkin Mar 2, 2026
8d5b646
chore: remove dev console log from the plugin
AndreyYolkin Mar 2, 2026
5f1a11f
docs: remove outdated tip about inline styles with SSR
AndreyYolkin Mar 2, 2026
b0b2a2f
docs: restructure sidebar navigation for improved organization
AndreyYolkin Mar 2, 2026
ac3e557
chore: update workspace dependencies to use catalog versions
AndreyYolkin Mar 2, 2026
be0d0ab
docs: restructure documentation for better organization
AndreyYolkin Mar 2, 2026
369bee8
docs: remove deprecated disableVuetifyStyles option
AndreyYolkin Mar 2, 2026
de65f95
refactor: remove unused vuetifyStylesPlugin import
AndreyYolkin Mar 2, 2026
5bf03c6
docs: update SASS compiler configuration documentation
AndreyYolkin Mar 2, 2026
72e02d0
test(vuetify-nuxt-module): add tests for vuetify config loading
AndreyYolkin Mar 2, 2026
723cc40
feat(playground): enhance ui
AndreyYolkin Mar 2, 2026
de52177
feat(vite): enable vuetify styles plugin for custom styles configuration
AndreyYolkin Mar 4, 2026
2226584
chore: update vuetify to catalog version and bump to 4.0.1
AndreyYolkin Mar 4, 2026
067ab88
fix(vuetify-nuxt-module): change css insertion from unshift to push
AndreyYolkin Mar 4, 2026
0d074c4
feat(playground): add custom CSS layers and styles
AndreyYolkin Mar 4, 2026
61656a4
fix(vuetify-nuxt-module): add vuetify 4+ core styles and optional uti…
AndreyYolkin Mar 4, 2026
d445cf9
docs(module): add JSDoc comments to module types and hooks
AndreyYolkin Mar 4, 2026
034fd3a
feat(vuetify-nuxt-module): add experimental cache for vuetify styles …
AndreyYolkin Mar 4, 2026
4e33ec3
chore: release v1.0.0-alpha.2
AndreyYolkin Mar 4, 2026
66b7de1
ci: update GitHub workflow permissions and pkg-pr-new command
AndreyYolkin Mar 4, 2026
171a695
docs: add LICENSE and README for package
AndreyYolkin Mar 4, 2026
251df1f
fix(vuetify-nuxt-module): add configurable validation rules with cust…
AndreyYolkin Mar 4, 2026
0ee5444
chore: lint
AndreyYolkin Mar 4, 2026
add401f
chore: migrate to pnpm strict catalog mode
AndreyYolkin Mar 4, 2026
af8bfbc
chore: release v1.0.0-alpha.3
AndreyYolkin Mar 4, 2026
f0836fa
fix(vuetify-nuxt-module): handle missing component entries safely
AndreyYolkin Mar 5, 2026
856bda5
build: exclude vuetify-locale-playground from TypeScript config
AndreyYolkin Mar 5, 2026
0adacf3
docs: update compatibility warning for Nuxt v3.15.0+
AndreyYolkin Mar 6, 2026
f55b9e7
docs: update SASS configuration guide for version 0.17.0
AndreyYolkin Mar 6, 2026
f3d0639
feat(docs): enhance homepage with interactive copy button and updated…
AndreyYolkin Mar 6, 2026
2c49ef4
style(theme): update CSS variables and improve UI components
AndreyYolkin Mar 6, 2026
793e02c
docs: restructure installation guide and improve compatibility section
AndreyYolkin Mar 6, 2026
eea69db
docs: improve i18n guide formatting and update links
AndreyYolkin Mar 6, 2026
4146ccb
docs: wrap code examples in code groups for better readability
AndreyYolkin Mar 6, 2026
10f237f
docs: remove playground instructions from i18n guide
AndreyYolkin Mar 6, 2026
42881de
docs: add custom logo and adjust navbar styling
AndreyYolkin Mar 6, 2026
797df85
docs: update internal documentation links for improved structure
AndreyYolkin Mar 6, 2026
4a27170
docs: improve introduction and restructure configuration section
AndreyYolkin Mar 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 0 additions & 7 deletions .eslintignore

This file was deleted.

18 changes: 0 additions & 18 deletions .eslintrc

This file was deleted.

11 changes: 8 additions & 3 deletions .github/workflows/cr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,26 @@ on:
pull_request:
branches: [main]
types: [opened, synchronize, labeled, ready_for_review]
workflow_dispatch:

permissions: {}
permissions:
contents: read
pull-requests: write

concurrency:
group: ${{ github.workflow }}-${{ github.event.number }}
cancel-in-progress: true

jobs:
release:
if: ${{ !github.event.pull_request.draft && contains(github.event.pull_request.labels.*.name, 'cr-tracked') }}
if: ${{ github.event_name == 'workflow_dispatch' || (!github.event.pull_request.draft && contains(github.event.pull_request.labels.*.name, 'cr-tracked')) }}
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4.0.0
- run: pnpm install
- run: pnpm prepack
- run: pnpx pkg-pr-new publish --compact --no-template --pnpm
- run: pnpm dlx pkg-pr-new publish packages/vuetify-nuxt-module --compact --no-template --pnpm
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4 changes: 0 additions & 4 deletions .nuxtrc

This file was deleted.

11 changes: 5 additions & 6 deletions .stackblitz.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
import { promises as fsPromises } from 'node:fs'

removeParcel('./playground/nuxt.config.ts')
removeParcel('./apps/playground/nuxt.config.ts')

async function removeParcel(filename) {
async function removeParcel (filename) {
try {
const contents = await fsPromises.readFile(filename, 'utf-8')
const contents = await fsPromises.readFile(filename, 'utf8')
const updatedContent = contents.replace('watcher: \'parcel\'', 'watcher: \'chokidar-granular\'')
await fsPromises.writeFile(filename, updatedContent)
}
catch (err) {
console.error(err)
} catch (error) {
console.error(error)
}
}
21 changes: 0 additions & 21 deletions LICENSE

This file was deleted.

1 change: 1 addition & 0 deletions LICENSE
95 changes: 0 additions & 95 deletions README.md

This file was deleted.

1 change: 1 addition & 0 deletions README.md
1 change: 1 addition & 0 deletions apps/date-io-playground/.nuxtrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
typescript.tsConfig.exclude[]=../../packages/vuetify-nuxt-module/src/runtime
33 changes: 33 additions & 0 deletions apps/date-io-playground/app/app.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<script setup lang="ts">
import type DateFnsAdapter from '@date-io/date-fns'
import { adapter } from 'virtual:vuetify-date-configuration'

const dateString = ref('')

watch(dateString, x => {
console.log('dateString', x)
})

onMounted(() => {
const date = useVDate()
dateString.value = adapter === 'date-fns'
? (date as DateFnsAdapter).formatByString(new Date(), 'dd MMMM yyyy')
: date.format(date.parseISO(new Date().toISOString()), 'fullDate')
})
</script>

<template>
<div>
<div class="adapter">
@date-io/{{ adapter }}: {{ dateString }}
</div>
<br>
<v-date-picker />
</div>
</template>

<style>
.adapter {
padding: 1rem;
}
</style>
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ export default defineNuxtConfig({
baseURL: '/',
head: {
meta: [
// eslint-disable-next-line unicorn/text-encoding-identifier-case
{ charset: 'utf-8' },
],
},
Expand Down
41 changes: 41 additions & 0 deletions apps/date-io-playground/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"name": "vuetify-nuxt-module-date-io-playground",
"type": "module",
"private": true,
"scripts": {
"dev:prepare": "nuxt prepare",
"dev": "nuxt dev",
"build": "nuxt build",
"generate": "nuxt generate",
"preview": "nuxt preview"
},
"devDependencies": {
"@date-io/date-fns": "catalog:",
"@date-io/date-fns-jalali": "catalog:",
"@date-io/dayjs": "catalog:",
"@date-io/hijri": "catalog:",
"@date-io/js-joda": "catalog:",
"@date-io/luxon": "catalog:",
"@date-io/moment": "catalog:",
"@js-joda/core": "catalog:",
"@js-joda/locale_en-us": "catalog:",
"@js-joda/locale_es": "catalog:",
"@types/date-fns": "catalog:",
"@types/moment": "catalog:",
"@types/moment-hijri": "catalog:",
"@types/moment-jalaali": "catalog:",
"@unocss/nuxt": "catalog:",
"date-fns": "catalog:",
"date-fns-jalali": "catalog:",
"dayjs": "catalog:",
"luxon": "catalog:",
"moment": "catalog:",
"moment-hijri": "catalog:",
"moment-jalaali": "catalog:",
"nuxt": "catalog:",
"sass-embedded": "catalog:",
"typescript": "catalog:",
"vue-tsc": "catalog:",
"vuetify-nuxt-module": "workspace:*"
}
}
File renamed without changes.
1 change: 1 addition & 0 deletions apps/playground/.nuxtrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
typescript.tsConfig.exclude[]=../../packages/vuetify-nuxt-module/src/runtime
5 changes: 5 additions & 0 deletions apps/playground/app/app.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
@layer custom-l {
.bg-primary {
background: red;
}
}
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions apps/playground/app/layers.css
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@layer vuetify-core, custom-l, vuetify-components, vuetify-overrides, vuetify-utilities, vuetify-final;
14 changes: 14 additions & 0 deletions apps/playground/app/layouts/default.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<script setup lang="ts">
//
</script>

<template>
<v-app>
<v-app-bar title="Vuetify Nuxt Module Playground" />
<v-main>
<v-container>
<slot />
</v-container>
</v-main>
</v-app>
</template>
5 changes: 5 additions & 0 deletions apps/playground/app/middleware/1.vuetify.global.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export default defineNuxtRouteMiddleware(to => {
if (import.meta.client) {
console.log('global middleware', to.path, useNuxtApp().$vuetify)
}
})
5 changes: 5 additions & 0 deletions apps/playground/app/middleware/vuetify.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export default defineNuxtRouteMiddleware(to => {
if (import.meta.client) {
console.log('middleware', to.path, useNuxtApp().$vuetify)
}
})
Loading
Loading