Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 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
5a427fd
fix: handle named export in vuetify custom config file
AndreyYolkin Mar 11, 2026
b049658
test: add integration test fixtures and fix layer config resolution
AndreyYolkin Mar 11, 2026
44c66f5
chore: release v1.0.0-alpha.4
AndreyYolkin Mar 11, 2026
f552645
perf: handle CSS resolution for relative and absolute paths
AndreyYolkin Mar 12, 2026
3eab6c0
feat(styles): add experimental cache for SASS compilation
AndreyYolkin Mar 12, 2026
e44d4e0
chore: release v1.0.0-alpha.5
AndreyYolkin Mar 12, 2026
d585d71
feat(docs): add new app promotion section to homepage
AndreyYolkin Mar 12, 2026
0adb35e
docs: move compatibility section to end of guide
AndreyYolkin Mar 12, 2026
fb90d3f
docs: update hero image and add styling for shadow
AndreyYolkin Mar 12, 2026
2f6710a
docs: clarify caveats for Vuetify config changes in dev
AndreyYolkin Mar 12, 2026
ddfc103
ci: update Node.js version from 18 to 22
AndreyYolkin Mar 12, 2026
7748c02
docs: migrate compatibility matrix to Vue component
AndreyYolkin Mar 12, 2026
cecbb22
docs: remove FAQ page from navigation and delete file
AndreyYolkin Mar 12, 2026
8c9d809
docs: restructure styling guide and move configuration pages
AndreyYolkin Mar 12, 2026
f59fa19
docs: update i18n guide to remove outdated version reference
AndreyYolkin Mar 12, 2026
1b12c3e
docs: fix markdown formatting in date feature guide
AndreyYolkin Mar 12, 2026
1cc6d5d
docs: remove outdated TypeScript warning for older Nuxt versions
AndreyYolkin Mar 12, 2026
97bb819
docs: restructure composables documentation under globals section
AndreyYolkin Mar 12, 2026
1893633
docs: update version references and clarify Vuetify compatibility
AndreyYolkin Mar 12, 2026
9959deb
docs: improve clarity and consistency in documentation wording
AndreyYolkin Mar 12, 2026
d36cb3b
docs: fix broken link to SASS variables guide
AndreyYolkin Mar 12, 2026
8667bfb
feat(docs): add vitepress-plugin-llms
AndreyYolkin Mar 12, 2026
f231cef
docs: add UnoCSS and Tailwind integration guide
AndreyYolkin Mar 12, 2026
c7dcf19
style(docs): add subtle dot grid background to hero section
AndreyYolkin Mar 12, 2026
60f970d
docs: remove redundant nav item
AndreyYolkin Mar 12, 2026
23fdad8
docs: update branding assets to use new logo and icon set
AndreyYolkin Mar 12, 2026
799c1a1
style(theme): improve mobile responsiveness of homepage components
AndreyYolkin Mar 12, 2026
5d24234
style: adjust hero copy width for better mobile responsiveness
AndreyYolkin Mar 13, 2026
068b7f5
ci: replace reusable workflow with explicit release steps
AndreyYolkin Mar 14, 2026
d35420f
fix: allow boolean styles config to include utilities and colors
AndreyYolkin Mar 14, 2026
c56d763
chore: release v1.0.0-alpha.6
AndreyYolkin Mar 14, 2026
28b8213
docs: add Vuetify 4 UnoCSS preset icons usage guide
AndreyYolkin Mar 14, 2026
48ce754
docs: add warning about UnoCSS preset-icons prefix
AndreyYolkin Mar 14, 2026
750bcc6
docs: update copyright holder to Vuetify, LLC
AndreyYolkin Mar 14, 2026
45a15cc
docs(home): add mouse-tilt effect to homepage logo
AndreyYolkin Mar 14, 2026
f1b3ccb
docs: update @nuxtjs/i18n version requirement to ^9.0.0
AndreyYolkin Mar 15, 2026
768dfaf
chore(playground): add missing date picker aria labels and badge key
AndreyYolkin Mar 15, 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 }}
43 changes: 39 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,44 @@ on:

jobs:
release:
uses: sxzz/workflows/.github/workflows/release.yml@v1
with:
publish: true
permissions:
contents: write
id-token: write
contents: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Install pnpm
uses: pnpm/action-setup@v4

- name: Set node
uses: actions/setup-node@v4
with:
node-version: lts/*
cache: pnpm
registry-url: 'https://registry.npmjs.org'

- name: Install
run: pnpm install

# Ensure npm 11.5.1 or later is installed
- name: Update NPM
run: npm install -g npm@latest

- name: Determine NPM tag
run: |
if [[ "${{ github.ref_name }}" == *"beta"* ]] || [[ "${{ github.ref_name }}" == *"alpha"* ]]; then
echo "NPM_TAG=beta" >> $GITHUB_ENV
else
echo "NPM_TAG=latest" >> $GITHUB_ENV
fi

- name: Publish
run: pnpm -r publish --tag ${{ env.NPM_TAG }} --access public --no-git-checks

- name: GitHub release
run: pnpm dlx conventional-github-releaser -p vuetify
env:
CONVENTIONAL_GITHUB_RELEASER_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