Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: nuxt/ui
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.0.0
Choose a base ref
...
head repository: nuxt/ui
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v3.0.1
Choose a head ref

Commits on Mar 12, 2025

  1. Copy the full SHA
    0ad18d0 View commit details
  2. docs: fix og image

    atinux committed Mar 12, 2025
    Copy the full SHA
    8d29e50 View commit details
  3. Copy the full SHA
    ee9aca3 View commit details
  4. Copy the full SHA
    9ba5cfe View commit details
  5. Copy the full SHA
    b00f120 View commit details
  6. Copy the full SHA
    047582c View commit details
  7. Copy the full SHA
    0b41193 View commit details
  8. Copy the full SHA
    4c30baf View commit details
  9. docs(pro): launch offer

    atinux committed Mar 12, 2025
    Copy the full SHA
    7646c95 View commit details
  10. docs: add ui pro banner

    atinux committed Mar 12, 2025
    Copy the full SHA
    50d68a6 View commit details

Commits on Mar 13, 2025

  1. Copy the full SHA
    09b4e9e View commit details
  2. Copy the full SHA
    ce4b229 View commit details
  3. chore(deps): update tailwindcss to ^4.0.14 (v3) (#3553)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Mar 13, 2025
    Copy the full SHA
    05758fa View commit details
  4. Copy the full SHA
    3c60f70 View commit details
  5. Copy the full SHA
    816cf50 View commit details
  6. Copy the full SHA
    c8d7127 View commit details
  7. Copy the full SHA
    f2ba755 View commit details

Commits on Mar 15, 2025

  1. Copy the full SHA
    5376a83 View commit details
  2. Copy the full SHA
    37f8619 View commit details
  3. Copy the full SHA
    5e62493 View commit details

Commits on Mar 16, 2025

  1. Copy the full SHA
    5d52af6 View commit details

Commits on Mar 17, 2025

  1. Copy the full SHA
    e80cc15 View commit details
  2. Copy the full SHA
    0b41ceb View commit details
  3. docs: clean badges

    benjamincanac committed Mar 17, 2025
    Copy the full SHA
    6588ae8 View commit details
  4. fix(vue): missing unhead context (#3589)

    Co-authored-by: Benjamin Canac <canacb1@gmail.com>
    harlan-zw and benjamincanac authored Mar 17, 2025
    Copy the full SHA
    0897e9e View commit details
  5. Copy the full SHA
    cc504b8 View commit details
  6. Copy the full SHA
    175c702 View commit details
  7. chore(deps): update all non-major dependencies (v3) (#3551)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    Co-authored-by: Benjamin Canac <canacb1@gmail.com>
    renovate[bot] and benjamincanac authored Mar 17, 2025
    Copy the full SHA
    177fb79 View commit details
  8. docs(installation): improve vscode recommendations (#3592)

    Co-authored-by: Benjamin Canac <canacb1@gmail.com>
    romhml and benjamincanac authored Mar 17, 2025
    Copy the full SHA
    a8e6b74 View commit details
  9. chore(colors): put back tagPriority

    Partial revert of #3589
    benjamincanac committed Mar 17, 2025
    Copy the full SHA
    b0d0d92 View commit details
  10. chore(deps): lock file maintenance (v3) (#3582)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Mar 17, 2025
    Copy the full SHA
    fad715d View commit details

Commits on Mar 18, 2025

  1. Copy the full SHA
    a1caac4 View commit details
  2. Copy the full SHA
    ef86108 View commit details
  3. 1
    Copy the full SHA
    c8ca604 View commit details
  4. Copy the full SHA
    dec2730 View commit details
  5. Copy the full SHA
    57efc78 View commit details

Commits on Mar 19, 2025

  1. Copy the full SHA
    02184b0 View commit details
  2. Copy the full SHA
    9a4bb34 View commit details
  3. Copy the full SHA
    ab52830 View commit details
  4. Copy the full SHA
    2a023b9 View commit details
  5. Copy the full SHA
    fd16033 View commit details
  6. Copy the full SHA
    edb0f0a View commit details
  7. Copy the full SHA
    024fccf View commit details
  8. Copy the full SHA
    67f90f5 View commit details
  9. Copy the full SHA
    2abcc24 View commit details
  10. Copy the full SHA
    764c41a View commit details
  11. chore(deps): update nuxt framework to ^3.16.1 (v3) (#3626)

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Mar 19, 2025
    Copy the full SHA
    08bebca View commit details
  12. Copy the full SHA
    99df056 View commit details

Commits on Mar 20, 2025

  1. Copy the full SHA
    9046b9d View commit details
  2. Copy the full SHA
    f4c417d View commit details
Showing with 4,111 additions and 4,035 deletions.
  1. +2 −2 .github/ISSUE_TEMPLATE/bug-report-v3.yml
  2. +1 −1 .github/ISSUE_TEMPLATE/bug-report.yml
  3. +1 −1 .github/ISSUE_TEMPLATE/feature-request-v3.yml
  4. +1 −1 .github/ISSUE_TEMPLATE/feature-request.yml
  5. +1 −1 .github/ISSUE_TEMPLATE/question-v3.yml
  6. +1 −1 .github/ISSUE_TEMPLATE/question.yml
  7. +142 −0 .github/workflows/module.yml
  8. +33 −0 CHANGELOG.md
  9. +11 −11 README.md
  10. +1 −1 cli/package.json
  11. +5 −17 docs/app/app.vue
  12. +50 −0 docs/app/components/AdsCarbon.vue
  13. +13 −2 docs/app/components/Banner.vue
  14. +51 −0 docs/app/components/Countdown.vue
  15. +2 −2 docs/app/components/Header.vue
  16. +19 −17 docs/app/components/SkyBg.vue
  17. +53 −37 docs/app/components/StarsBg.vue
  18. +3 −0 docs/app/components/content/SupportedLanguages.vue
  19. +1 −1 docs/app/components/content/examples/form/FormExampleValibot.vue
  20. +1 −1 docs/app/components/og-image/OgImageComponent.vue
  21. +2 −2 docs/app/components/og-image/OgImageDocs.vue
  22. +1 −1 docs/app/components/theme-picker/ThemePicker.vue
  23. +5 −1 docs/app/components/theme-picker/ThemePickerButton.vue
  24. +3 −15 docs/app/error.vue
  25. +1 −1 docs/app/pages/.index.yml
  26. +3 −23 docs/app/pages/[...slug].vue
  27. +2 −1 docs/app/pages/components.vue
  28. +2 −0 docs/app/pages/figma/.figma.yml
  29. +2 −1 docs/app/pages/figma/index.vue
  30. +6 −6 docs/app/pages/index.vue
  31. +8 −2 docs/app/pages/pro/.content/pricing.yml
  32. +2 −1 docs/app/pages/pro/activate.vue
  33. +5 −5 docs/app/pages/pro/index.vue
  34. +6 −1 docs/app/pages/pro/pricing.vue
  35. +3 −2 docs/app/pages/pro/templates.vue
  36. +1 −1 docs/app/pages/roadmap.vue
  37. +4 −4 docs/app/plugins/theme.ts
  38. +12 −25 docs/content/1.getting-started/1.index.md
  39. +16 −16 docs/content/1.getting-started/2.installation/1.nuxt.md
  40. +15 −15 docs/content/1.getting-started/2.installation/2.vue.md
  41. +16 −16 docs/content/1.getting-started/2.migration.md
  42. +15 −15 docs/content/1.getting-started/3.theme.md
  43. +2 −2 docs/content/1.getting-started/5.fonts.md
  44. +2 −2 docs/content/1.getting-started/contribution.md
  45. +30 −4 docs/content/3.components/drawer.md
  46. +2 −2 docs/content/3.components/form.md
  47. +0 −1 docs/content/3.components/tree.md
  48. +64 −10 docs/nuxt.config.ts
  49. +10 −11 docs/package.json
  50. BIN docs/public/pro/ad.png
  51. +1 −0 docs/server/api/countries.json.get.ts
  52. +17 −17 package.json
  53. +2 −2 playground-vue/package.json
  54. +1 −1 playground-vue/src/app.vue
  55. +1 −1 playground-vue/src/assets/css/main.css
  56. +1 −1 playground/app/app.vue
  57. +1 −1 playground/app/assets/css/main.css
  58. +5 −5 playground/app/pages/components/drawer.vue
  59. +3 −3 playground/package.json
  60. +594 −777 pnpm-lock.yaml
  61. +0 −3 renovate.json
  62. +7 −7 src/module.ts
  63. +5 −1 src/plugins/components.ts
  64. +2 −0 src/runtime/components/Accordion.vue
  65. +2 −0 src/runtime/components/Breadcrumb.vue
  66. +2 −0 src/runtime/components/ColorPicker.vue
  67. +2 −0 src/runtime/components/CommandPalette.vue
  68. +8 −6 src/runtime/components/ContextMenu.vue
  69. +12 −13 src/runtime/components/Drawer.vue
  70. +7 −5 src/runtime/components/DropdownMenu.vue
  71. +21 −1 src/runtime/components/Form.vue
  72. +5 −0 src/runtime/components/FormField.vue
  73. +3 −3 src/runtime/components/InputMenu.vue
  74. +10 −7 src/runtime/components/Modal.vue
  75. +5 −3 src/runtime/components/NavigationMenu.vue
  76. +2 −0 src/runtime/components/PinInput.vue
  77. +3 −2 src/runtime/components/Popover.vue
  78. +2 −2 src/runtime/components/RadioGroup.vue
  79. +3 −3 src/runtime/components/Select.vue
  80. +3 −3 src/runtime/components/SelectMenu.vue
  81. +10 −7 src/runtime/components/Slideover.vue
  82. +2 −0 src/runtime/components/Stepper.vue
  83. +1 −1 src/runtime/components/Table.vue
  84. +2 −0 src/runtime/components/Tabs.vue
  85. +1 −1 src/runtime/components/Toast.vue
  86. +3 −2 src/runtime/components/Tooltip.vue
  87. +2 −0 src/runtime/components/Tree.vue
  88. +1 −0 src/runtime/composables/defineLocale.ts
  89. +1 −0 src/runtime/composables/defineShortcuts.ts
  90. +1 −1 src/runtime/composables/useKbd.ts
  91. +2 −2 src/runtime/composables/useLocale.ts
  92. +1 −1 src/runtime/composables/useOverlay.ts
  93. +56 −0 src/runtime/locale/ca.ts
  94. +57 −0 src/runtime/locale/ckb.ts
  95. +5 −0 src/runtime/locale/index.ts
  96. +56 −0 src/runtime/locale/ro.ts
  97. +57 −0 src/runtime/locale/ur.ts
  98. +56 −0 src/runtime/locale/uz.ts
  99. +21 −15 src/runtime/plugins/colors.ts
  100. +0 −7 src/runtime/types/form.ts
  101. +1 −0 src/runtime/types/index.ts
  102. +2 −67 src/runtime/utils/form.ts
  103. +1 −1 src/runtime/utils/tv.ts
  104. +5 −0 src/runtime/vue/plugins/head.ts
  105. +1 −2 src/runtime/vue/stubs.ts
  106. +2 −2 src/templates.ts
  107. +1 −1 src/theme/calendar.ts
  108. +9 −7 src/theme/drawer.ts
  109. +0 −2 test/components/Drawer.spec.ts
  110. +0 −7 test/components/Form.spec.ts
  111. +1,127 −1,127 test/components/__snapshots__/Calendar-vue.spec.ts.snap
  112. +1,127 −1,127 test/components/__snapshots__/Calendar.spec.ts.snap
  113. +61 −105 test/components/__snapshots__/Drawer-vue.spec.ts.snap
  114. +61 −105 test/components/__snapshots__/Drawer.spec.ts.snap
  115. +0 −62 test/components/__snapshots__/Form-vue.spec.ts.snap
  116. +0 −62 test/components/__snapshots__/Form.spec.ts.snap
  117. +2 −6 test/components/__snapshots__/InputMenu-vue.spec.ts.snap
  118. +2 −6 test/components/__snapshots__/InputMenu.spec.ts.snap
  119. +1 −0 test/components/__snapshots__/Modal-vue.spec.ts.snap
  120. +1 −0 test/components/__snapshots__/Modal.spec.ts.snap
  121. +2 −2 test/components/__snapshots__/SelectMenu-vue.spec.ts.snap
  122. +2 −2 test/components/__snapshots__/SelectMenu.spec.ts.snap
  123. +1 −0 test/components/__snapshots__/Slideover-vue.spec.ts.snap
  124. +1 −0 test/components/__snapshots__/Slideover.spec.ts.snap
  125. +1 −1 test/components/__snapshots__/Slider-vue.spec.ts.snap
  126. +1 −1 test/components/__snapshots__/Slider.spec.ts.snap
  127. +2 −154 vercel.json
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug-report-v3.yml
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ body:
- type: markdown
attributes:
value: |
Before reporting a bug, please make sure that you have read through our [v3 documentation](https://ui3.nuxt.dev/) and existing [issues](https://github.com/nuxt/ui/issues?q=is%3Aissue%20is%3Aopen%20sort%3Aupdated-desc%20label%3Av3).
Before reporting a bug, please make sure that you have read through our [v3 documentation](https://ui.nuxt.com/) and existing [issues](https://github.com/nuxt/ui/issues?q=is%3Aissue%20is%3Aopen%20sort%3Aupdated-desc%20label%3Av3).
- type: textarea
id: env
attributes:
@@ -37,7 +37,7 @@ body:
id: version
attributes:
label: Version
placeholder: v3.0.0-alpha.x
placeholder: v3.0.0
validations:
required: true
- type: textarea
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ body:
- type: markdown
attributes:
value: |
Before reporting a bug, please make sure that you have read through our [documentation](https://ui.nuxt.com) and existing [issues](https://github.com/nuxt/ui/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc).
Before reporting a bug, please make sure that you have read through our [documentation](https://ui2.nuxt.com) and existing [issues](https://github.com/nuxt/ui/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc).
- type: textarea
id: env
attributes:
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature-request-v3.yml
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ body:
- type: markdown
attributes:
value: |
Before requesting a feature, please make sure that you have read through our [v3 documentation](https://ui3.nuxt.dev/) and existing [issues](https://github.com/nuxt/ui/issues?q=is%3Aissue%20is%3Aopen%20sort%3Aupdated-desc%20label%3Av3).
Before requesting a feature, please make sure that you have read through our [v3 documentation](https://ui.nuxt.com/) and existing [issues](https://github.com/nuxt/ui/issues?q=is%3Aissue%20is%3Aopen%20sort%3Aupdated-desc%20label%3Av3).
- type: textarea
id: description
attributes:
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature-request.yml
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ body:
- type: markdown
attributes:
value: |
Before requesting a feature, please make sure that you have read through our [documentation](https://ui.nuxt.com) and existing [issues](https://github.com/nuxt/ui/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc).
Before requesting a feature, please make sure that you have read through our [documentation](https://ui2.nuxt.com) and existing [issues](https://github.com/nuxt/ui/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc).
- type: textarea
id: description
attributes:
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/question-v3.yml
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ body:
- type: markdown
attributes:
value: |
Before asking a question, please make sure that you have read through our [v3 documentation](https://ui3.nuxt.dev/) and existing [issues](https://github.com/nuxt/ui/issues?q=is%3Aissue%20is%3Aopen%20sort%3Aupdated-desc%20label%3Av3).
Before asking a question, please make sure that you have read through our [v3 documentation](https://ui.nuxt.com/) and existing [issues](https://github.com/nuxt/ui/issues?q=is%3Aissue%20is%3Aopen%20sort%3Aupdated-desc%20label%3Av3).
- type: textarea
id: description
attributes:
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ body:
- type: markdown
attributes:
value: |
Before asking a question, please make sure that you have read through our [documentation](https://ui.nuxt.com) and existing [issues](https://github.com/nuxt/ui/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc).
Before asking a question, please make sure that you have read through our [documentation](https://ui2.nuxt.com) and existing [issues](https://github.com/nuxt/ui/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc).
- type: textarea
id: description
attributes:
142 changes: 142 additions & 0 deletions .github/workflows/module.yml
Original file line number Diff line number Diff line change
@@ -63,3 +63,145 @@ jobs:

- name: Publish
run: pnpx pkg-pr-new publish --compact --no-template --pnpm

starter-nuxt:
needs: build

runs-on: ${{ matrix.os }}

permissions:
contents: read
pull-requests: read

strategy:
matrix:
os: [ubuntu-latest] # macos-latest, windows-latest
node: [22]

steps:
- name: Checkout
uses: actions/checkout@v4
with:
repository: nuxtlabs/nuxt-ui-starter

- name: Store commit SHA
run: |
echo "COMMIT_SHA=$(echo ${{ github.workflow_sha }} | cut -c1-7)" >> $GITHUB_ENV
- name: Install pnpm
uses: pnpm/action-setup@v4

- name: Install node
uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm

- name: Install latest nuxt/ui
run: pnpm install https://pkg.pr.new/@nuxt/ui@${{ env.COMMIT_SHA }} --lockfile-only

- name: Install dependencies
run: pnpm install

- name: Typecheck
run: pnpm run typecheck

- name: Build
run: pnpm run build

starter-vue:
needs: build

runs-on: ${{ matrix.os }}

permissions:
contents: read
pull-requests: read

strategy:
matrix:
os: [ubuntu-latest] # macos-latest, windows-latest
node: [22]

steps:
- name: Checkout
uses: actions/checkout@v4
with:
repository: nuxtlabs/nuxt-ui-vue-starter

- name: Store commit SHA
run: |
echo "COMMIT_SHA=$(echo ${{ github.workflow_sha }} | cut -c1-7)" >> $GITHUB_ENV
- name: Install pnpm
uses: pnpm/action-setup@v4

- name: Install node
uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm

- name: Install latest nuxt/ui
run: pnpm install https://pkg.pr.new/@nuxt/ui@${{ env.COMMIT_SHA }} --lockfile-only

- name: Install dependencies
run: pnpm install

- name: Typecheck
run: pnpm run typecheck

- name: Build
run: pnpm run build

# nuxt-ui-pro:
# needs: build

# runs-on: ${{ matrix.os }}

# permissions:
# contents: read
# pull-requests: read

# strategy:
# matrix:
# os: [ubuntu-latest] # macos-latest, windows-latest
# node: [22]

# env:
# NUXT_UI_PRO_LICENSE: ${{ secrets.NUXT_UI_PRO_LICENSE }}

# steps:
# - name: Checkout
# uses: actions/checkout@v4
# with:
# repository: nuxt/ui-pro
# token: ${{ secrets.NUXT_GITHUB_TOKEN }}

# - name: Store commit SHA
# run: |
# echo "COMMIT_SHA=$(echo ${{ github.workflow_sha }} | cut -c1-7)" >> $GITHUB_ENV

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

# - name: Install node
# uses: actions/setup-node@v4
# with:
# node-version: 22
# cache: pnpm

# - name: Install latest nuxt/ui
# run: pnpm install https://pkg.pr.new/@nuxt/ui@${{ env.COMMIT_SHA }} --lockfile-only

# - name: Install dependencies
# run: pnpm install

# - name: Prepare
# run: pnpm run dev:prepare

# - name: Typecheck
# run: pnpm run typecheck

# - name: Build
# run: pnpm run build
33 changes: 33 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,38 @@
# Changelog

## [3.0.1](https://github.com/nuxt/ui/compare/v3.0.0...v3.0.1) (2025-03-21)

### ⚠ BREAKING CHANGES

* **Form:** drop explicit support for `zod` and `valibot` (#3617)

### Features

* **components:** handle events in `content` prop ([5dec0e1](https://github.com/nuxt/ui/commit/5dec0e16e28549b8833aaab17a87fada63d6598c))
* **locale:** add Catalan language ([#3550](https://github.com/nuxt/ui/issues/3550)) ([53cf1b4](https://github.com/nuxt/ui/commit/53cf1b4c14a2a0e076e1e77688852e6bd0a28a74))
* **locale:** add Central Kurdish language ([#3566](https://github.com/nuxt/ui/issues/3566)) ([b2034cc](https://github.com/nuxt/ui/commit/b2034ccc91eec6a2842c6f83d159e5aa6fd5f2fd))
* **locale:** add Romanian language ([#3587](https://github.com/nuxt/ui/issues/3587)) ([0229b0f](https://github.com/nuxt/ui/commit/0229b0fd4644a97db7eb3154c3c87a26634dcfbb))
* **locale:** add Urdu language ([#3611](https://github.com/nuxt/ui/issues/3611)) ([126ba23](https://github.com/nuxt/ui/commit/126ba2326f8153e155e1013db92c6ee417117610))
* **locale:** add Uzbek language ([#3548](https://github.com/nuxt/ui/issues/3548)) ([302e04b](https://github.com/nuxt/ui/commit/302e04bd77ae8b165046b264c8d23626e92f8fb5))

### Bug Fixes

* **Calendar:** grey out days outside of displayed month ([#3639](https://github.com/nuxt/ui/issues/3639)) ([a516866](https://github.com/nuxt/ui/commit/a5168666b7dff08e714d57f497737e7a670f457c))
* **ContextMenu/DropdownMenu:** remove `any` from `proxySlots` ([#3623](https://github.com/nuxt/ui/issues/3623)) ([764c41a](https://github.com/nuxt/ui/commit/764c41a0c60dd1c12d39a86af9f5f11b9e6cdc8c))
* **Modal/Slideover/Toast:** prevent unnecessary close instantiation ([f4c417d](https://github.com/nuxt/ui/commit/f4c417d9ef5409b52084bdf9d8cbccee3139709f))
* **module:** handle tailwindcss import without `theme(static)` ([#3630](https://github.com/nuxt/ui/issues/3630)) ([ecff9ab](https://github.com/nuxt/ui/commit/ecff9abc720bdda3a279d5bcfb7b477ff885f2e4))
* **module:** mark functions used in exports as pure ([#3604](https://github.com/nuxt/ui/issues/3604)) ([57efc78](https://github.com/nuxt/ui/commit/57efc78a3b3fa4a54bcd13df47d570a18fba2bc4))
* **RadioGroup:** handle `disabled` on items ([fe0bd83](https://github.com/nuxt/ui/commit/fe0bd83d11b0dfa53b58d423bc917f8e21d73444)), closes [nuxt/ui-pro#911](https://github.com/nuxt/ui-pro/issues/911)
* **Table:** allow links to be opened when [@select](https://github.com/select) is used ([#3580](https://github.com/nuxt/ui/issues/3580)) ([e80cc15](https://github.com/nuxt/ui/commit/e80cc1592fb244dd7692486a4c1ca5b1c2008112))
* **types:** add missing export for Icon ([#3568](https://github.com/nuxt/ui/issues/3568)) ([5e62493](https://github.com/nuxt/ui/commit/5e624933216db95cbfd1b8034b2eb0f13846ae55))
* **unplugin:** include `@compodium/examples` in auto-imports paths ([#3585](https://github.com/nuxt/ui/issues/3585)) ([cc504b8](https://github.com/nuxt/ui/commit/cc504b8a4b69dd76b49659d5c206ef23dcb9e475))
* **useLocale:** unique symbol to use in `@nuxt/ui-pro` ([#3603](https://github.com/nuxt/ui/issues/3603)) ([dec2730](https://github.com/nuxt/ui/commit/dec2730aaea1327434837cfa022ea04056757cbf))
* **vue:** missing unhead context ([#3589](https://github.com/nuxt/ui/issues/3589)) ([0897e9e](https://github.com/nuxt/ui/commit/0897e9ef05fbee4f021f317bb7c2d0b7007f1b75))

### Code Refactoring

* **Form:** drop explicit support for `zod` and `valibot` ([#3617](https://github.com/nuxt/ui/issues/3617)) ([9a4bb34](https://github.com/nuxt/ui/commit/9a4bb34d7d14add0a3199103f4b583e8307d1d6d))

## [3.0.0](https://github.com/nuxt/ui/compare/v3.0.0-beta.4...v3.0.0) (2025-03-12)

## [3.0.0-beta.4](https://github.com/nuxt/ui/compare/v3.0.0-beta.3...v3.0.0-beta.4) (2025-03-12)
22 changes: 11 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -11,31 +11,31 @@
[![License][license-src]][license-href]
[![Nuxt][nuxt-src]][nuxt-href]

We're thrilled to introduce Nuxt UI v3, a significant upgrade to our UI library that delivers extensive improvements and robust new capabilities. This major update harnesses the combined strengths of [Reka UI](https://reka-ui.com/), [Tailwind CSS v4](https://tailwindcss.com/), and [Tailwind Variants](https://www.tailwind-variants.org/) to offer developers an unparalleled set of tools for creating sophisticated, accessible, and highly performant user interfaces.
Nuxt UI harnesses the combined strengths of [Reka UI](https://reka-ui.com/), [Tailwind CSS](https://tailwindcss.com/), and [Tailwind Variants](https://www.tailwind-variants.org/) to offer developers an unparalleled set of tools for creating sophisticated, accessible, and highly performant user interfaces.

> [!NOTE]
> You are on the `v3` development branch, check out the [v2 branch](https://github.com/nuxt/ui/tree/v2) for Nuxt UI v2.
## Documentation

Visit https://ui3.nuxt.dev to explore the documentation.
Visit https://ui.nuxt.com to explore the documentation.

## Installation

```bash [pnpm]
pnpm add @nuxt/ui@next
pnpm add @nuxt/ui
```

```bash [yarn]
yarn add @nuxt/ui@next
yarn add @nuxt/ui
```

```bash [npm]
npm install @nuxt/ui@next
npm install @nuxt/ui
```

```bash [bun]
bun add @nuxt/ui@next
bun add @nuxt/ui
```

### Nuxt
@@ -51,11 +51,11 @@ export default defineNuxtConfig({
2. Import Tailwind CSS and Nuxt UI in your CSS:

```css [assets/css/main.css]
@import "tailwindcss" theme(static);
@import "tailwindcss";
@import "@nuxt/ui";
```

Learn more in the [installation guide](https://ui3.nuxt.dev/getting-started/installation/nuxt).
Learn more in the [installation guide](https://ui.nuxt.com/getting-started/installation/nuxt).

### Vue

@@ -98,11 +98,11 @@ app.mount('#app')
3. Import Tailwind CSS and Nuxt UI in your CSS:

```css [assets/main.css]
@import "tailwindcss" theme(static);
@import "tailwindcss";
@import "@nuxt/ui";
```

Learn more in the [installation guide](https://ui3.nuxt.dev/getting-started/installation/vue).
Learn more in the [installation guide](https://ui.nuxt.com/getting-started/installation/vue).

## Credits

@@ -119,7 +119,7 @@ Learn more in the [installation guide](https://ui3.nuxt.dev/getting-started/inst
Licensed under the [MIT license](https://github.com/nuxt/ui/blob/v3/LICENSE.md).

<!-- Badges -->
[npm-version-src]: https://img.shields.io/npm/v/@nuxt/ui/next.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-version-src]: https://img.shields.io/npm/v/@nuxt/ui/latest.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-version-href]: https://npmjs.com/package/@nuxt/ui

[npm-downloads-src]: https://img.shields.io/npm/dm/@nuxt/ui.svg?style=flat&colorA=18181B&colorB=28CF8D
2 changes: 1 addition & 1 deletion cli/package.json
Original file line number Diff line number Diff line change
@@ -6,7 +6,7 @@
},
"dependencies": {
"citty": "^0.1.6",
"consola": "^3.4.0",
"consola": "^3.4.2",
"pathe": "^2.0.3",
"scule": "^1.3.0"
}
22 changes: 5 additions & 17 deletions docs/app/app.vue
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<script setup lang="ts">
// import { withoutTrailingSlash } from 'ufo'
import { withoutTrailingSlash } from 'ufo'
import colors from 'tailwindcss/colors'
// import { debounce } from 'perfect-debounce'
const route = useRoute()
const appConfig = useAppConfig()
@@ -12,16 +11,6 @@ const { data: files } = useLazyAsyncData('search', () => queryCollectionSearchSe
server: false
})
const searchTerm = ref('')
// watch(searchTerm, debounce((query: string) => {
// if (!query) {
// return
// }
// useTrackEvent('Search', { props: { query: `${query} - ${searchTerm.value?.commandPaletteRef.results.length} results` } })
// }, 500))
const links = useLinks()
const color = computed(() => colorMode.value === 'dark' ? (colors as any)[appConfig.ui.colors.neutral][900] : 'white')
const radius = computed(() => `:root { --ui-radius: ${appConfig.theme.radius}rem; }`)
@@ -33,8 +22,8 @@ useHead({
{ key: 'theme-color', name: 'theme-color', content: color }
],
link: [
{ rel: 'icon', type: 'image/svg+xml', href: '/icon.svg' }
// { rel: 'canonical', href: `https://ui.nuxt.com${withoutTrailingSlash(route.path)}` }
{ rel: 'icon', type: 'image/svg+xml', href: '/icon.svg' },
{ rel: 'canonical', href: `https://ui.nuxt.com${withoutTrailingSlash(route.path)}` }
],
style: [
{ innerHTML: radius, id: 'nuxt-ui-radius', tagPriority: -2 },
@@ -61,7 +50,7 @@ provide('navigation', mappedNavigation)
<NuxtLoadingIndicator color="var(--ui-primary)" :height="2" />

<template v-if="!route.path.startsWith('/examples')">
<!-- <Banner /> -->
<Banner />

<Header :links="links" />
</template>
@@ -75,7 +64,6 @@ provide('navigation', mappedNavigation)

<ClientOnly>
<LazyUContentSearch
v-model:search-term="searchTerm"
:files="files"
:groups="[{
id: 'framework',
@@ -95,5 +83,5 @@ provide('navigation', mappedNavigation)
</template>

<style>
/* Safelist (do not remove): [&>div]:*:my-0 [&>div]:*:w-full h-64 !px-0 !py-0 !pt-0 !pb-0 !p-0 !justify-start !min-h-96 h-136 */
/* Safelist (do not remove): [&>div]:*:my-0 [&>div]:*:w-full h-64 !px-0 !py-0 !pt-0 !pb-0 !p-0 !justify-start !justify-end !min-h-96 h-136 */
</style>
Loading