diff --git a/docs/content/4.examples/1.app/app-config.md b/docs/content/4.examples/1.app/app-config.md new file mode 100644 index 00000000000..527ddf5555e --- /dev/null +++ b/docs/content/4.examples/1.app/app-config.md @@ -0,0 +1,14 @@ +--- +template: Example +--- + +# `app.config` + +> Nuxt 3 provides an app.config config file to expose reactive configuration within your application with the ability to update it at runtime within lifecycle or using a nuxt plugin and editing it with HMR (hot-module-replacement). + +This example shows how to use `app.config` feature. + +::ReadMore{link="/guide/features/app-config"} +:: + +::sandbox{repo="nuxt/framework" branch="main" dir="examples/app-config" file="app.vue"} diff --git a/examples/app-config/app.config.ts b/examples/app-config/app.config.ts new file mode 100644 index 00000000000..ed5df7eb16b --- /dev/null +++ b/examples/app-config/app.config.ts @@ -0,0 +1,6 @@ +export default defineAppConfig({ + title: 'Hello App Config', + description: + 'This is some content coming from app.config.ts that support HMR, try to update it and see it in action.', + showButton: false +}) diff --git a/examples/app-config/app.vue b/examples/app-config/app.vue new file mode 100644 index 00000000000..6bc63d859ba --- /dev/null +++ b/examples/app-config/app.vue @@ -0,0 +1,13 @@ + + + diff --git a/examples/app-config/nuxt.config.ts b/examples/app-config/nuxt.config.ts new file mode 100644 index 00000000000..36c7f84d69b --- /dev/null +++ b/examples/app-config/nuxt.config.ts @@ -0,0 +1,7 @@ +import { defineNuxtConfig } from 'nuxt' + +export default defineNuxtConfig({ + modules: [ + '@nuxt/ui' + ] +}) diff --git a/examples/app-config/package.json b/examples/app-config/package.json new file mode 100644 index 00000000000..9213b2cc8cb --- /dev/null +++ b/examples/app-config/package.json @@ -0,0 +1,13 @@ +{ + "name": "example-app-config", + "private": true, + "scripts": { + "build": "nuxi build", + "dev": "nuxi dev", + "start": "nuxi preview" + }, + "devDependencies": { + "@nuxt/ui": "^0.2.0", + "nuxt": "npm:nuxt3@latest" + } +} diff --git a/examples/app-config/tsconfig.json b/examples/app-config/tsconfig.json new file mode 100644 index 00000000000..4b34df1571f --- /dev/null +++ b/examples/app-config/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "./.nuxt/tsconfig.json" +}