
Vibe Coding a Collaborative Editor with Comment Support with Nuxt UI and Jazz
VueSchool
The Listbox component is a selectable list of items with built-in search, virtualization, and rich item rendering. It's ideal when you want an always-visible list without the overlay behavior of SelectMenu.
<script setup lang="ts">
const items = ref([
{ label: 'France', icon: 'i-lucide-map-pin', value: 'FR' },
{ label: 'Germany', icon: 'i-lucide-map-pin', value: 'DE' },
{ label: 'Italy', icon: 'i-lucide-map-pin', value: 'IT' },
{ label: 'Spain', icon: 'i-lucide-map-pin', value: 'ES' }
])
const value = ref()
</script>
<template>
<UListbox v-model="value" :items="items" />
</template>
The ProsePrompt component displays pre-built AI prompts inside your docs with one-click copy and direct IDE integration. Users can copy the prompt to their clipboard or open it directly in Cursor or Windsurf via the actions prop.
::prompt
---
description: Build a dashboard layout with Nuxt UI.
icon: i-lucide-layout-dashboard
actions:
- copy
- cursor
- windsurf
---
You are a Nuxt UI expert. Help me build a dashboard layout with
a collapsible sidebar and a sticky top navbar.
::
The Link component now integrates automatically with @nuxtjs/i18n when installed. Internal links are localized using the $localePath helper under the hood (#5537).
<template>
<!-- Automatically becomes /en/about or /fr/about based on current locale -->
<ULink to="/about">About</ULink>
</template>
This also propagates to every component that accepts a to prop (NavigationMenu, Breadcrumb, DropdownMenu, CommandPalette, etc.), so routes stay locale-aware across your entire app.
separator slot (#6305) (81c7ddb)title and description props (3cf7d75), closes #6001group-label slot (#6329) (7fc773c)searchDelay prop (7d2af05)@nuxtjs/i18n is installed (#5537) (92cfda0)autoResize method (#6120) (9c5c0df)leading-none from fallback (#6383) (77ce09a)disabled prop when status is not ready (600a2ca)defaultVariants in template logic (#6361) (75b37d0)color and highlight instead of raw props (bb5a9ed)v-show and $el resolution (#6310) (2c4ff35)tagPriority for inline style tags (#6299) (ae693d0)code prop is missing (#6333) (b808ce4)item-aligned position mode (#6358) (255807a)Full Changelog: https://github.com/nuxt/ui/compare/v4.6.1...v4.7.0
