diff --git a/.github/workflows/ci-v3.yml b/.github/workflows/ci-v3.yml index 4d0019ad..cea46b4a 100644 --- a/.github/workflows/ci-v3.yml +++ b/.github/workflows/ci-v3.yml @@ -43,6 +43,9 @@ jobs: - name: Prepare run: pnpm run dev:prepare + - name: Devtools prepare + run: pnpm run devtools:prepare + - name: Lint run: pnpm run lint diff --git a/.gitignore b/.gitignore index 96dceea8..0a82abf6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +.component-meta/ +component-meta.* + # Nuxt dev/build outputs .output .data diff --git a/build.config.ts b/build.config.ts index 6373e67a..fef778b4 100644 --- a/build.config.ts +++ b/build.config.ts @@ -2,6 +2,9 @@ import { defineBuildConfig } from 'unbuild' export default defineBuildConfig({ entries: [ + // Include devtools runtime files + { input: './src/devtools/runtime', builder: 'mkdist', outDir: 'dist/devtools/runtime' }, + // Vue support './src/unplugin', './src/vite' ], @@ -9,7 +12,8 @@ export default defineBuildConfig({ emitCJS: true }, replace: { - 'process.env.DEV': 'false' + 'process.env.DEV': 'false', + 'process.env.NUXT_UI_DEVTOOLS_LOCAL': 'false' }, hooks: { 'mkdist:entry:options'(ctx, entry, options) { diff --git a/devtools/app/app.config.ts b/devtools/app/app.config.ts new file mode 100644 index 00000000..aec89678 --- /dev/null +++ b/devtools/app/app.config.ts @@ -0,0 +1,8 @@ +export default defineAppConfig({ + ui: { + colors: { + primary: 'green', + neutral: 'zinc' + } + } +}) diff --git a/devtools/app/app.vue b/devtools/app/app.vue new file mode 100644 index 00000000..941a414c --- /dev/null +++ b/devtools/app/app.vue @@ -0,0 +1,222 @@ + + + + + diff --git a/devtools/app/components/CollapseContainer.vue b/devtools/app/components/CollapseContainer.vue new file mode 100644 index 00000000..6b110330 --- /dev/null +++ b/devtools/app/components/CollapseContainer.vue @@ -0,0 +1,43 @@ + + + diff --git a/devtools/app/components/ComponentPreview.vue b/devtools/app/components/ComponentPreview.vue new file mode 100644 index 00000000..fdc2ff4c --- /dev/null +++ b/devtools/app/components/ComponentPreview.vue @@ -0,0 +1,151 @@ + + +