[{"data":1,"prerenderedAt":3432},["ShallowReactive",2],{"navigation":3,"-getting-started-migration":581,"-getting-started-migration-surround":3416,"-getting-started-migration-description":3421},[4,108,126],{"title":5,"path":6,"stem":7,"children":8,"framework":11,"module":11,"icon":24},"Getting Started","/getting-started","1.getting-started/1.index",[9,13,42,46,51,56,68,73,85,98,103],{"title":10,"path":6,"stem":7,"framework":11,"module":11,"icon":12},"Introduction",null,"i-lucide-house",{"title":14,"framework":11,"module":11,"shadow":15,"path":16,"stem":17,"children":18,"page":41},"Installation",true,"/getting-started/installation","1.getting-started/2.installation",[19,25,29],{"title":14,"path":20,"stem":21,"framework":22,"module":23,"icon":24},"/getting-started/installation/nuxt","1.getting-started/2.installation/1.nuxt","nuxt","ui","i-lucide-square-play",{"title":14,"path":26,"stem":27,"framework":28,"module":23,"icon":24},"/getting-started/installation/vue","1.getting-started/2.installation/2.vue","vue",{"title":30,"framework":11,"module":11,"shadow":15,"path":31,"stem":32,"children":33,"page":41},"Pro","/getting-started/installation/pro","1.getting-started/2.installation/pro",[34,38],{"title":14,"path":35,"stem":36,"framework":22,"module":37,"icon":24},"/getting-started/installation/pro/nuxt","1.getting-started/2.installation/pro/1.nuxt","ui-pro",{"title":14,"path":39,"stem":40,"framework":28,"module":37,"icon":24},"/getting-started/installation/pro/vue","1.getting-started/2.installation/pro/2.vue",false,{"title":43,"path":44,"stem":45,"framework":11,"module":11},"Migration","/getting-started/migration","1.getting-started/2.migration",{"title":47,"path":48,"stem":49,"framework":11,"module":37,"icon":50},"License","/getting-started/license","1.getting-started/3.license","i-lucide-key-square",{"title":52,"path":53,"stem":54,"framework":11,"module":11,"icon":55},"Theme","/getting-started/theme","1.getting-started/3.theme","i-lucide-swatch-book",{"title":57,"framework":11,"module":11,"shadow":15,"path":58,"stem":59,"children":60,"page":41},"Icons","/getting-started/icons","1.getting-started/4.icons",[61,65],{"title":57,"path":62,"stem":63,"framework":22,"module":11,"icon":64},"/getting-started/icons/nuxt","1.getting-started/4.icons/1.nuxt","i-lucide-smile",{"title":57,"path":66,"stem":67,"framework":28,"module":11,"icon":64},"/getting-started/icons/vue","1.getting-started/4.icons/2.vue",{"title":69,"path":70,"stem":71,"framework":22,"module":11,"icon":72},"Fonts","/getting-started/fonts","1.getting-started/5.fonts","i-lucide-a-large-small",{"title":74,"framework":11,"module":11,"shadow":15,"path":75,"stem":76,"children":77,"page":41},"Color Mode","/getting-started/color-mode","1.getting-started/6.color-mode",[78,82],{"title":74,"path":79,"stem":80,"framework":22,"module":11,"icon":81},"/getting-started/color-mode/nuxt","1.getting-started/6.color-mode/1.nuxt","i-lucide-sun-moon",{"title":74,"path":83,"stem":84,"framework":28,"module":11,"icon":81},"/getting-started/color-mode/vue","1.getting-started/6.color-mode/2.vue",{"title":86,"framework":11,"module":11,"shadow":15,"path":87,"stem":88,"children":89,"page":41},"I18n","/getting-started/i18n","1.getting-started/7.i18n",[90,95],{"title":91,"path":92,"stem":93,"framework":22,"module":11,"icon":94},"Internationalization (i18n)","/getting-started/i18n/nuxt","1.getting-started/7.i18n/1.nuxt","i-lucide-languages",{"title":91,"path":96,"stem":97,"framework":28,"module":11,"icon":94},"/getting-started/i18n/vue","1.getting-started/7.i18n/2.vue",{"title":99,"path":100,"stem":101,"framework":22,"module":37,"icon":102},"Content","/getting-started/content","1.getting-started/8.content","i-simple-icons-markdown",{"title":104,"path":105,"stem":106,"framework":22,"module":37,"icon":107},"Typography","/getting-started/typography","1.getting-started/9.typography","i-lucide-type",{"title":109,"framework":11,"module":11,"icon":110,"path":111,"stem":112,"children":113,"page":41},"Composables","i-lucide-square-function","/composables","2.composables",[114,118,122],{"title":115,"path":116,"stem":117,"framework":11,"module":11},"defineShortcuts","/composables/define-shortcuts","2.composables/define-shortcuts",{"title":119,"path":120,"stem":121,"framework":11,"module":11},"useOverlay","/composables/use-overlay","2.composables/use-overlay",{"title":123,"path":124,"stem":125,"framework":11,"module":11},"useToast","/composables/use-toast","2.composables/use-toast",{"title":127,"framework":11,"module":11,"icon":128,"path":129,"stem":130,"children":131,"page":41},"Components","i-lucide-square-code","/components","3.components",[132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316,320,324,328,332,336,340,344,348,353,357,361,365,369,373,377,381,385,389,393,397,401,405,409,413,417,421,425,429,433,437,441,445,449,453,457,461,465,469,473,477,481,485,489,493,497,501,505,509,513,517,521,525,529,533,537,541,545,549,553,557,561,565,569,573,577],{"title":133,"path":134,"stem":135,"framework":11,"module":11},"App","/components/app","3.components/0.app",{"title":137,"path":138,"stem":139,"framework":11,"module":11},"Accordion","/components/accordion","3.components/accordion",{"title":141,"path":142,"stem":143,"framework":11,"module":11},"Alert","/components/alert","3.components/alert",{"title":145,"path":146,"stem":147,"framework":11,"module":37},"AuthForm","/components/auth-form","3.components/auth-form",{"title":149,"path":150,"stem":151,"framework":11,"module":11},"Avatar","/components/avatar","3.components/avatar",{"title":153,"path":154,"stem":155,"framework":11,"module":11},"AvatarGroup","/components/avatar-group","3.components/avatar-group",{"title":157,"path":158,"stem":159,"framework":11,"module":11},"Badge","/components/badge","3.components/badge",{"title":161,"path":162,"stem":163,"framework":11,"module":37},"Banner","/components/banner","3.components/banner",{"title":165,"path":166,"stem":167,"framework":11,"module":37},"BlogPost","/components/blog-post","3.components/blog-post",{"title":169,"path":170,"stem":171,"framework":11,"module":37},"BlogPosts","/components/blog-posts","3.components/blog-posts",{"title":173,"path":174,"stem":175,"framework":11,"module":11},"Breadcrumb","/components/breadcrumb","3.components/breadcrumb",{"title":177,"path":178,"stem":179,"framework":11,"module":11},"Button","/components/button","3.components/button",{"title":181,"path":182,"stem":183,"framework":11,"module":11},"ButtonGroup","/components/button-group","3.components/button-group",{"title":185,"path":186,"stem":187,"framework":11,"module":11},"Calendar","/components/calendar","3.components/calendar",{"title":189,"path":190,"stem":191,"framework":11,"module":11},"Card","/components/card","3.components/card",{"title":193,"path":194,"stem":195,"framework":11,"module":11},"Carousel","/components/carousel","3.components/carousel",{"title":197,"path":198,"stem":199,"framework":11,"module":37},"ChangelogVersion","/components/changelog-version","3.components/changelog-version",{"title":201,"path":202,"stem":203,"framework":11,"module":37},"ChangelogVersions","/components/changelog-versions","3.components/changelog-versions",{"title":205,"path":206,"stem":207,"framework":11,"module":37},"ChatMessage","/components/chat-message","3.components/chat-message",{"title":209,"path":210,"stem":211,"framework":11,"module":37},"ChatMessages","/components/chat-messages","3.components/chat-messages",{"title":213,"path":214,"stem":215,"framework":11,"module":37},"ChatPalette","/components/chat-palette","3.components/chat-palette",{"title":217,"path":218,"stem":219,"framework":11,"module":37},"ChatPrompt","/components/chat-prompt","3.components/chat-prompt",{"title":221,"path":222,"stem":223,"framework":11,"module":37},"ChatPromptSubmit","/components/chat-prompt-submit","3.components/chat-prompt-submit",{"title":225,"path":226,"stem":227,"framework":11,"module":11},"Checkbox","/components/checkbox","3.components/checkbox",{"title":229,"path":230,"stem":231,"framework":11,"module":11},"CheckboxGroup","/components/checkbox-group","3.components/checkbox-group",{"title":233,"path":234,"stem":235,"framework":11,"module":11},"Chip","/components/chip","3.components/chip",{"title":237,"path":238,"stem":239,"framework":11,"module":11},"Collapsible","/components/collapsible","3.components/collapsible",{"title":241,"path":242,"stem":243,"framework":11,"module":37},"ColorModeAvatar","/components/color-mode-avatar","3.components/color-mode-avatar",{"title":245,"path":246,"stem":247,"framework":11,"module":37},"ColorModeButton","/components/color-mode-button","3.components/color-mode-button",{"title":249,"path":250,"stem":251,"framework":11,"module":37},"ColorModeImage","/components/color-mode-image","3.components/color-mode-image",{"title":253,"path":254,"stem":255,"framework":11,"module":37},"ColorModeSelect","/components/color-mode-select","3.components/color-mode-select",{"title":257,"path":258,"stem":259,"framework":11,"module":37},"ColorModeSwitch","/components/color-mode-switch","3.components/color-mode-switch",{"title":261,"path":262,"stem":263,"framework":11,"module":11},"ColorPicker","/components/color-picker","3.components/color-picker",{"title":265,"path":266,"stem":267,"framework":11,"module":11},"CommandPalette","/components/command-palette","3.components/command-palette",{"title":269,"path":270,"stem":271,"framework":11,"module":11},"Container","/components/container","3.components/container",{"title":273,"path":274,"stem":275,"framework":22,"module":37},"ContentNavigation","/components/content-navigation","3.components/content-navigation",{"title":277,"path":278,"stem":279,"framework":22,"module":37},"ContentSearch","/components/content-search","3.components/content-search",{"title":281,"path":282,"stem":283,"framework":22,"module":37},"ContentSearchButton","/components/content-search-button","3.components/content-search-button",{"title":285,"path":286,"stem":287,"framework":22,"module":37},"ContentSurround","/components/content-surround","3.components/content-surround",{"title":289,"path":290,"stem":291,"framework":22,"module":37},"ContentToc","/components/content-toc","3.components/content-toc",{"title":293,"path":294,"stem":295,"framework":11,"module":11},"ContextMenu","/components/context-menu","3.components/context-menu",{"title":297,"path":298,"stem":299,"framework":11,"module":37},"DashboardGroup","/components/dashboard-group","3.components/dashboard-group",{"title":301,"path":302,"stem":303,"framework":11,"module":37},"DashboardNavbar","/components/dashboard-navbar","3.components/dashboard-navbar",{"title":305,"path":306,"stem":307,"framework":11,"module":37},"DashboardPanel","/components/dashboard-panel","3.components/dashboard-panel",{"title":309,"path":310,"stem":311,"framework":11,"module":37},"DashboardResizeHandle","/components/dashboard-resize-handle","3.components/dashboard-resize-handle",{"title":313,"path":314,"stem":315,"framework":11,"module":37},"DashboardSearch","/components/dashboard-search","3.components/dashboard-search",{"title":317,"path":318,"stem":319,"framework":11,"module":37},"DashboardSearchButton","/components/dashboard-search-button","3.components/dashboard-search-button",{"title":321,"path":322,"stem":323,"framework":11,"module":37},"DashboardSidebar","/components/dashboard-sidebar","3.components/dashboard-sidebar",{"title":325,"path":326,"stem":327,"framework":11,"module":37},"DashboardSidebarCollapse","/components/dashboard-sidebar-collapse","3.components/dashboard-sidebar-collapse",{"title":329,"path":330,"stem":331,"framework":11,"module":37},"DashboardSidebarToggle","/components/dashboard-sidebar-toggle","3.components/dashboard-sidebar-toggle",{"title":333,"path":334,"stem":335,"framework":11,"module":37},"DashboardToolbar","/components/dashboard-toolbar","3.components/dashboard-toolbar",{"title":337,"path":338,"stem":339,"framework":11,"module":11},"Drawer","/components/drawer","3.components/drawer",{"title":341,"path":342,"stem":343,"framework":11,"module":11},"DropdownMenu","/components/dropdown-menu","3.components/dropdown-menu",{"title":345,"path":346,"stem":347,"framework":11,"module":37},"Error","/components/error","3.components/error",{"title":349,"path":350,"stem":351,"framework":11,"module":11,"badge":352},"FileUpload","/components/file-upload","3.components/file-upload","New",{"title":354,"path":355,"stem":356,"framework":11,"module":37},"Footer","/components/footer","3.components/footer",{"title":358,"path":359,"stem":360,"framework":11,"module":37},"FooterColumns","/components/footer-columns","3.components/footer-columns",{"title":362,"path":363,"stem":364,"framework":11,"module":11},"Form","/components/form","3.components/form",{"title":366,"path":367,"stem":368,"framework":11,"module":11},"FormField","/components/form-field","3.components/form-field",{"title":370,"path":371,"stem":372,"framework":11,"module":37},"Header","/components/header","3.components/header",{"title":374,"path":375,"stem":376,"framework":11,"module":11},"Icon","/components/icon","3.components/icon",{"title":378,"path":379,"stem":380,"framework":11,"module":11},"Input","/components/input","3.components/input",{"title":382,"path":383,"stem":384,"framework":11,"module":11},"InputMenu","/components/input-menu","3.components/input-menu",{"title":386,"path":387,"stem":388,"framework":11,"module":11},"InputNumber","/components/input-number","3.components/input-number",{"title":390,"path":391,"stem":392,"framework":11,"module":11},"InputTags","/components/input-tags","3.components/input-tags",{"title":394,"path":395,"stem":396,"framework":11,"module":11},"Kbd","/components/kbd","3.components/kbd",{"title":398,"path":399,"stem":400,"framework":11,"module":11},"Link","/components/link","3.components/link",{"title":402,"path":403,"stem":404,"framework":11,"module":37},"LocaleSelect","/components/locale-select","3.components/locale-select",{"title":406,"path":407,"stem":408,"framework":11,"module":37},"Main","/components/main","3.components/main",{"title":410,"path":411,"stem":412,"framework":11,"module":11},"Modal","/components/modal","3.components/modal",{"title":414,"path":415,"stem":416,"framework":11,"module":11},"NavigationMenu","/components/navigation-menu","3.components/navigation-menu",{"title":418,"path":419,"stem":420,"framework":11,"module":37},"Page","/components/page","3.components/page",{"title":422,"path":423,"stem":424,"framework":11,"module":37},"PageAccordion","/components/page-accordion","3.components/page-accordion",{"title":426,"path":427,"stem":428,"framework":11,"module":37},"PageAnchors","/components/page-anchors","3.components/page-anchors",{"title":430,"path":431,"stem":432,"framework":11,"module":37},"PageAside","/components/page-aside","3.components/page-aside",{"title":434,"path":435,"stem":436,"framework":11,"module":37},"PageBody","/components/page-body","3.components/page-body",{"title":438,"path":439,"stem":440,"framework":11,"module":37},"PageCard","/components/page-card","3.components/page-card",{"title":442,"path":443,"stem":444,"framework":11,"module":37},"PageColumns","/components/page-columns","3.components/page-columns",{"title":446,"path":447,"stem":448,"framework":11,"module":37},"PageCTA","/components/page-cta","3.components/page-cta",{"title":450,"path":451,"stem":452,"framework":11,"module":37},"PageFeature","/components/page-feature","3.components/page-feature",{"title":454,"path":455,"stem":456,"framework":11,"module":37},"PageGrid","/components/page-grid","3.components/page-grid",{"title":458,"path":459,"stem":460,"framework":11,"module":37},"PageHeader","/components/page-header","3.components/page-header",{"title":462,"path":463,"stem":464,"framework":11,"module":37},"PageHero","/components/page-hero","3.components/page-hero",{"title":466,"path":467,"stem":468,"framework":11,"module":37},"PageLinks","/components/page-links","3.components/page-links",{"title":470,"path":471,"stem":472,"framework":11,"module":37},"PageList","/components/page-list","3.components/page-list",{"title":474,"path":475,"stem":476,"framework":11,"module":37},"PageLogos","/components/page-logos","3.components/page-logos",{"title":478,"path":479,"stem":480,"framework":11,"module":37},"PageMarquee","/components/page-marquee","3.components/page-marquee",{"title":482,"path":483,"stem":484,"framework":11,"module":37},"PageSection","/components/page-section","3.components/page-section",{"title":486,"path":487,"stem":488,"framework":11,"module":11},"Pagination","/components/pagination","3.components/pagination",{"title":490,"path":491,"stem":492,"framework":11,"module":11},"PinInput","/components/pin-input","3.components/pin-input",{"title":494,"path":495,"stem":496,"framework":11,"module":11},"Popover","/components/popover","3.components/popover",{"title":498,"path":499,"stem":500,"framework":11,"module":37},"PricingPlan","/components/pricing-plan","3.components/pricing-plan",{"title":502,"path":503,"stem":504,"framework":11,"module":37},"PricingPlans","/components/pricing-plans","3.components/pricing-plans",{"title":506,"path":507,"stem":508,"framework":11,"module":37},"PricingTable","/components/pricing-table","3.components/pricing-table",{"title":510,"path":511,"stem":512,"framework":11,"module":11},"Progress","/components/progress","3.components/progress",{"title":514,"path":515,"stem":516,"framework":11,"module":11},"RadioGroup","/components/radio-group","3.components/radio-group",{"title":518,"path":519,"stem":520,"framework":11,"module":11},"Select","/components/select","3.components/select",{"title":522,"path":523,"stem":524,"framework":11,"module":11},"SelectMenu","/components/select-menu","3.components/select-menu",{"title":526,"path":527,"stem":528,"framework":11,"module":11},"Separator","/components/separator","3.components/separator",{"title":530,"path":531,"stem":532,"framework":11,"module":11},"Skeleton","/components/skeleton","3.components/skeleton",{"title":534,"path":535,"stem":536,"framework":11,"module":11},"Slideover","/components/slideover","3.components/slideover",{"title":538,"path":539,"stem":540,"framework":11,"module":11},"Slider","/components/slider","3.components/slider",{"title":542,"path":543,"stem":544,"framework":11,"module":11},"Stepper","/components/stepper","3.components/stepper",{"title":546,"path":547,"stem":548,"framework":11,"module":11},"Switch","/components/switch","3.components/switch",{"title":550,"path":551,"stem":552,"framework":11,"module":11},"Table","/components/table","3.components/table",{"title":554,"path":555,"stem":556,"framework":11,"module":11},"Tabs","/components/tabs","3.components/tabs",{"title":558,"path":559,"stem":560,"framework":11,"module":11},"Textarea","/components/textarea","3.components/textarea",{"title":562,"path":563,"stem":564,"framework":11,"module":11},"Timeline","/components/timeline","3.components/timeline",{"title":566,"path":567,"stem":568,"framework":11,"module":11},"Toast","/components/toast","3.components/toast",{"title":570,"path":571,"stem":572,"framework":11,"module":11},"Tooltip","/components/tooltip","3.components/tooltip",{"title":574,"path":575,"stem":576,"framework":11,"module":11},"Tree","/components/tree","3.components/tree",{"title":578,"path":579,"stem":580,"framework":11,"module":37},"User","/components/user","3.components/user",{"id":582,"title":43,"body":583,"category":11,"description":3411,"extension":3412,"framework":11,"links":11,"meta":3413,"module":11,"navigation":11,"path":44,"seo":3414,"stem":45,"__hash__":3415},"content/1.getting-started/2.migration.md",{"type":584,"value":585,"toc":3397},"minimark",[586,590,613,616,621,1132,1136,1139,1143,1162,1286,1289,1299,1328,1384,1404,1460,1468,1487,1493,1506,1574,1578,1592,1603,1724,1735,1762,1772,1776,1779,1904,2308,2312,2315,2330,2375,2394,2406,2459,2477,2494,2549,2561,2588,2607,2619,2721,2733,2752,2814,2822,2826,2841,2877,2891,2894,2924,2978,2981,3081,3091,3263,3267,3279,3385,3388,3393],[587,588,589],"p",{},"Nuxt UI v3 is a new major version rebuilt from the ground up, introducing a modern architecture with significant performance improvements and an enhanced developer experience. This major release includes several breaking changes alongside powerful new features and capabilities:",[591,592,593,601,607],"ul",{},[594,595,596,600],"li",{},[597,598,599],"strong",{},"Tailwind CSS v4",": Migration from JavaScript to CSS-based configuration",[594,602,603,606],{},[597,604,605],{},"Reka UI",": Replacing Headless UI as the underlying component library",[594,608,609,612],{},[597,610,611],{},"Tailwind Variants",": New styling API for component variants",[587,614,615],{},"This guide provides step by step instructions to migrate your application from v2 to v3.",[617,618,620],"h2",{"id":619},"migrate-your-project","Migrate your project",[622,623,624,629,632,644,659,754,759,775,779,784,914,920,995,1073],"steps",{},[625,626,628],"h3",{"id":627},"update-tailwind-css","Update Tailwind CSS",[587,630,631],{},"Tailwind CSS v4 introduces significant changes to its configuration approach. The official Tailwind upgrade tool will help automate most of the migration process.",[633,634,637],"note",{"to":635,"target":636},"https://tailwindcss.com/docs/upgrade-guide#changes-from-v3","_blank",[587,638,639,640,643],{},"For a detailed walkthrough of all changes, refer to the official ",[597,641,642],{},"Tailwind CSS v4 upgrade guide",".",[645,646,647],"ol",{},[594,648,649,650,654,655,658],{},"Create a ",[651,652,653],"code",{},"main.css"," file and import it in your ",[651,656,657],{},"nuxt.config.ts"," file:",[660,661,662,695],"code-group",{},[663,664,670],"pre",{"className":665,"code":666,"filename":667,"language":668,"meta":669,"style":669},"language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","@import \"tailwindcss\";\n","app/assets/css/main.css","css","",[651,671,672],{"__ignoreMap":669},[673,674,677,681,685,689,692],"span",{"class":675,"line":676},"line",1,[673,678,680],{"class":679},"s7zQu","@import",[673,682,684],{"class":683},"sMK4o"," \"",[673,686,688],{"class":687},"sfazB","tailwindcss",[673,690,691],{"class":683},"\"",[673,693,694],{"class":683},";\n",[663,696,700],{"className":697,"code":698,"filename":657,"language":699,"meta":669,"style":669},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  css: ['~/assets/css/main.css']\n})\n","ts",[651,701,702,721,745],{"__ignoreMap":669},[673,703,704,707,710,714,718],{"class":675,"line":676},[673,705,706],{"class":679},"export",[673,708,709],{"class":679}," default",[673,711,713],{"class":712},"s2Zo4"," defineNuxtConfig",[673,715,717],{"class":716},"sTEyZ","(",[673,719,720],{"class":683},"{\n",[673,722,724,728,731,734,737,740,742],{"class":675,"line":723},2,[673,725,727],{"class":726},"swJcz","  css",[673,729,730],{"class":683},":",[673,732,733],{"class":716}," [",[673,735,736],{"class":683},"'",[673,738,739],{"class":687},"~/assets/css/main.css",[673,741,736],{"class":683},[673,743,744],{"class":716},"]\n",[673,746,748,751],{"class":675,"line":747},3,[673,749,750],{"class":683},"}",[673,752,753],{"class":716},")\n",[645,755,756],{"start":723},[594,757,758],{},"Run the Tailwind CSS upgrade tool:",[663,760,764],{"className":761,"code":762,"language":763,"meta":669,"style":669},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx @tailwindcss/upgrade\n","bash",[651,765,766],{"__ignoreMap":669},[673,767,768,772],{"class":675,"line":676},[673,769,771],{"class":770},"sBMFI","npx",[673,773,774],{"class":687}," @tailwindcss/upgrade\n",[625,776,778],{"id":777},"update-nuxt-ui","Update Nuxt UI",[645,780,781],{"start":747},[594,782,783],{},"Install the latest version of the package:",[785,786,787,855],"module-only",{},[788,789,790],"template",{"v-slot:ui":669},[791,792,793],"div",{},[660,794,796,812,826,841],{"sync":795},"pm",[663,797,800],{"className":761,"code":798,"filename":799,"language":763,"meta":669,"style":669},"pnpm add @nuxt/ui\n","pnpm",[651,801,802],{"__ignoreMap":669},[673,803,804,806,809],{"class":675,"line":676},[673,805,799],{"class":770},[673,807,808],{"class":687}," add",[673,810,811],{"class":687}," @nuxt/ui\n",[663,813,816],{"className":761,"code":814,"filename":815,"language":763,"meta":669,"style":669},"yarn add @nuxt/ui\n","yarn",[651,817,818],{"__ignoreMap":669},[673,819,820,822,824],{"class":675,"line":676},[673,821,815],{"class":770},[673,823,808],{"class":687},[673,825,811],{"class":687},[663,827,830],{"className":761,"code":828,"filename":829,"language":763,"meta":669,"style":669},"npm install @nuxt/ui\n","npm",[651,831,832],{"__ignoreMap":669},[673,833,834,836,839],{"class":675,"line":676},[673,835,829],{"class":770},[673,837,838],{"class":687}," install",[673,840,811],{"class":687},[663,842,845],{"className":761,"code":843,"filename":844,"language":763,"meta":669,"style":669},"bun add @nuxt/ui\n","bun",[651,846,847],{"__ignoreMap":669},[673,848,849,851,853],{"class":675,"line":676},[673,850,844],{"class":770},[673,852,808],{"class":687},[673,854,811],{"class":687},[788,856,857],{"v-slot:ui-pro":669},[791,858,859],{},[660,860,861,875,888,901],{"sync":795},[663,862,864],{"className":761,"code":863,"filename":799,"language":763,"meta":669,"style":669},"pnpm add @nuxt/ui-pro\n",[651,865,866],{"__ignoreMap":669},[673,867,868,870,872],{"class":675,"line":676},[673,869,799],{"class":770},[673,871,808],{"class":687},[673,873,874],{"class":687}," @nuxt/ui-pro\n",[663,876,878],{"className":761,"code":877,"filename":815,"language":763,"meta":669,"style":669},"yarn add @nuxt/ui-pro\n",[651,879,880],{"__ignoreMap":669},[673,881,882,884,886],{"class":675,"line":676},[673,883,815],{"class":770},[673,885,808],{"class":687},[673,887,874],{"class":687},[663,889,891],{"className":761,"code":890,"filename":829,"language":763,"meta":669,"style":669},"npm install @nuxt/ui-pro\n",[651,892,893],{"__ignoreMap":669},[673,894,895,897,899],{"class":675,"line":676},[673,896,829],{"class":770},[673,898,838],{"class":687},[673,900,874],{"class":687},[663,902,904],{"className":761,"code":903,"filename":844,"language":763,"meta":669,"style":669},"bun add @nuxt/ui-pro\n",[651,905,906],{"__ignoreMap":669},[673,907,908,910,912],{"class":675,"line":676},[673,909,844],{"class":770},[673,911,808],{"class":687},[673,913,874],{"class":687},[645,915,917],{"start":916},4,[594,918,919],{},"Import it in your CSS:",[785,921,922,959],{},[788,923,924],{"v-slot:ui":669},[791,925,926],{},[663,927,930],{"className":665,"code":928,"filename":667,"highlights":929,"language":668,"meta":669,"style":669},"@import \"tailwindcss\";\n@import \"@nuxt/ui\";\n",[723],[651,931,932,944],{"__ignoreMap":669},[673,933,934,936,938,940,942],{"class":675,"line":676},[673,935,680],{"class":679},[673,937,684],{"class":683},[673,939,688],{"class":687},[673,941,691],{"class":683},[673,943,694],{"class":683},[673,945,948,950,952,955,957],{"class":946,"line":723},[675,947],"highlight",[673,949,680],{"class":679},[673,951,684],{"class":683},[673,953,954],{"class":687},"@nuxt/ui",[673,956,691],{"class":683},[673,958,694],{"class":683},[788,960,961],{"v-slot:ui-pro":669},[791,962,963],{},[663,964,967],{"className":665,"code":965,"filename":667,"highlights":966,"language":668,"meta":669,"style":669},"@import \"tailwindcss\";\n@import \"@nuxt/ui-pro\";\n",[723],[651,968,969,981],{"__ignoreMap":669},[673,970,971,973,975,977,979],{"class":675,"line":676},[673,972,680],{"class":679},[673,974,684],{"class":683},[673,976,688],{"class":687},[673,978,691],{"class":683},[673,980,694],{"class":683},[673,982,984,986,988,991,993],{"class":983,"line":723},[675,947],[673,985,680],{"class":679},[673,987,684],{"class":683},[673,989,990],{"class":687},"@nuxt/ui-pro",[673,992,691],{"class":683},[673,994,694],{"class":683},[785,996,997,1011],{},[788,998,999],{"v-slot:ui":669},[791,1000,1001],{},[645,1002,1004],{"start":1003},5,[594,1005,1006,1007,1010],{},"Wrap your app with the ",[1008,1009,133],"a",{"href":134}," component:",[788,1012,1013],{"v-slot:ui-pro":669},[791,1014,1015,1026,1066],{},[645,1016,1017],{"start":1003},[594,1018,1019,1020,1022,1023,1025],{},"Add the ",[651,1021,990],{}," module in your ",[651,1024,657],{}," file as it's no longer a layer:",[663,1027,1031],{"className":1028,"code":1029,"filename":657,"language":1030,"meta":669,"style":669},"language-diff shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n-  extends: ['@nuxt/ui-pro'],\n-  modules: ['@nuxt/ui']\n+  modules: ['@nuxt/ui-pro']\n})\n","diff",[651,1032,1033,1038,1046,1053,1061],{"__ignoreMap":669},[673,1034,1035],{"class":675,"line":676},[673,1036,1037],{"class":716},"export default defineNuxtConfig({\n",[673,1039,1040,1043],{"class":675,"line":723},[673,1041,1042],{"class":683},"-",[673,1044,1045],{"class":726},"  extends: ['@nuxt/ui-pro'],\n",[673,1047,1048,1050],{"class":675,"line":747},[673,1049,1042],{"class":683},[673,1051,1052],{"class":726},"  modules: ['@nuxt/ui']\n",[673,1054,1055,1058],{"class":675,"line":916},[673,1056,1057],{"class":683},"+",[673,1059,1060],{"class":687},"  modules: ['@nuxt/ui-pro']\n",[673,1062,1063],{"class":675,"line":1003},[673,1064,1065],{"class":716},"})\n",[645,1067,1069],{"start":1068},6,[594,1070,1006,1071,1010],{},[1008,1072,133],{"href":134},[663,1074,1079],{"className":1075,"code":1076,"filename":1077,"highlights":1078,"language":28,"meta":669,"style":669},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n  \u003CUApp>\n    \u003CNuxtPage />\n  \u003C/UApp>\n\u003C/template>\n","app.vue",[723,916],[651,1080,1081,1091,1102,1113,1123],{"__ignoreMap":669},[673,1082,1083,1086,1088],{"class":675,"line":676},[673,1084,1085],{"class":683},"\u003C",[673,1087,788],{"class":726},[673,1089,1090],{"class":683},">\n",[673,1092,1094,1097,1100],{"class":1093,"line":723},[675,947],[673,1095,1096],{"class":683},"  \u003C",[673,1098,1099],{"class":726},"UApp",[673,1101,1090],{"class":683},[673,1103,1104,1107,1110],{"class":675,"line":747},[673,1105,1106],{"class":683},"    \u003C",[673,1108,1109],{"class":726},"NuxtPage",[673,1111,1112],{"class":683}," />\n",[673,1114,1116,1119,1121],{"class":1115,"line":916},[675,947],[673,1117,1118],{"class":683},"  \u003C/",[673,1120,1099],{"class":726},[673,1122,1090],{"class":683},[673,1124,1125,1128,1130],{"class":675,"line":1003},[673,1126,1127],{"class":683},"\u003C/",[673,1129,788],{"class":726},[673,1131,1090],{"class":683},[617,1133,1135],{"id":1134},"changes-from-v2","Changes from v2",[587,1137,1138],{},"Now that you have updated your project, you can start migrating your code. Here's a comprehensive list of all the breaking changes in Nuxt UI v3.",[625,1140,1142],{"id":1141},"updated-design-system","Updated design system",[587,1144,1145,1146,1149,1150,1149,1153,1156,1157,1161],{},"In Nuxt UI v2, we had a mix between a design system with ",[651,1147,1148],{},"primary",", ",[651,1151,1152],{},"gray",[651,1154,1155],{},"error"," aliases and all the colors from Tailwind CSS. We've replaced it with a proper ",[1008,1158,1160],{"href":1159},"/getting-started/theme#design-system","design system"," with 7 color aliases:",[1163,1164,1165,1181],"table",{},[1166,1167,1168],"thead",{},[1169,1170,1171,1175,1178],"tr",{},[1172,1173,1174],"th",{},"Color",[1172,1176,1177],{},"Default",[1172,1179,1180],{},"Description",[1182,1183,1184,1199,1214,1228,1242,1257,1271],"tbody",{},[1169,1185,1186,1191,1196],{},[1187,1188,1189],"td",{},[651,1190,1148],{"color":1148},[1187,1192,1193],{},[651,1194,1195],{},"green",[1187,1197,1198],{},"Main brand color, used as the default color for components.",[1169,1200,1201,1206,1211],{},[1187,1202,1203],{},[651,1204,1205],{"color":1205},"secondary",[1187,1207,1208],{},[651,1209,1210],{},"blue",[1187,1212,1213],{},"Secondary color to complement the primary color.",[1169,1215,1216,1221,1225],{},[1187,1217,1218],{},[651,1219,1220],{"color":1220},"success",[1187,1222,1223],{},[651,1224,1195],{},[1187,1226,1227],{},"Used for success states.",[1169,1229,1230,1235,1239],{},[1187,1231,1232],{},[651,1233,1234],{"color":1234},"info",[1187,1236,1237],{},[651,1238,1210],{},[1187,1240,1241],{},"Used for informational states.",[1169,1243,1244,1249,1254],{},[1187,1245,1246],{},[651,1247,1248],{"color":1248},"warning",[1187,1250,1251],{},[651,1252,1253],{},"yellow",[1187,1255,1256],{},"Used for warning states.",[1169,1258,1259,1263,1268],{},[1187,1260,1261],{},[651,1262,1155],{"color":1155},[1187,1264,1265],{},[651,1266,1267],{},"red",[1187,1269,1270],{},"Used for form error validation states.",[1169,1272,1273,1278,1283],{},[1187,1274,1275],{},[651,1276,1277],{},"neutral",[1187,1279,1280],{},[651,1281,1282],{},"slate",[1187,1284,1285],{},"Neutral color for backgrounds, text, etc.",[587,1287,1288],{},"This change introduces several breaking changes that you need to be aware of:",[591,1290,1291],{},[594,1292,1293,1294,1296,1297],{},"The ",[651,1295,1152],{}," color has been renamed to ",[651,1298,1277],{},[663,1300,1302],{"className":1028,"code":1301,"language":1030,"meta":669,"style":669},"\u003Ctemplate>\n- \u003Cp class=\"text-gray-500 dark:text-gray-400\" />\n+ \u003Cp class=\"text-neutral-500 dark:text-neutral-400\" />\n\u003C/template>\n",[651,1303,1304,1309,1316,1323],{"__ignoreMap":669},[673,1305,1306],{"class":675,"line":676},[673,1307,1308],{"class":716},"\u003Ctemplate>\n",[673,1310,1311,1313],{"class":675,"line":723},[673,1312,1042],{"class":683},[673,1314,1315],{"class":726}," \u003Cp class=\"text-gray-500 dark:text-gray-400\" />\n",[673,1317,1318,1320],{"class":675,"line":747},[673,1319,1057],{"class":683},[673,1321,1322],{"class":687}," \u003Cp class=\"text-neutral-500 dark:text-neutral-400\" />\n",[673,1324,1325],{"class":675,"line":916},[673,1326,1327],{"class":716},"\u003C/template>\n",[633,1329,1330,1338],{},[587,1331,1332,1333,1337],{},"You can also use the new ",[1008,1334,1336],{"href":1335},"/getting-started/theme#neutral-palette","design tokens"," to handle light and dark mode:",[663,1339,1341],{"className":1028,"code":1340,"language":1030,"meta":669,"style":669},"\u003Ctemplate>\n- \u003Cp class=\"text-gray-500 dark:text-gray-400\" />\n+ \u003Cp class=\"text-muted\" />\n\n- \u003Cp class=\"text-gray-900 dark:text-white\" />\n+ \u003Cp class=\"text-highlighted\" />\n\u003C/template>\n",[651,1342,1343,1347,1353,1360,1365,1372,1379],{"__ignoreMap":669},[673,1344,1345],{"class":675,"line":676},[673,1346,1308],{"class":716},[673,1348,1349,1351],{"class":675,"line":723},[673,1350,1042],{"class":683},[673,1352,1315],{"class":726},[673,1354,1355,1357],{"class":675,"line":747},[673,1356,1057],{"class":683},[673,1358,1359],{"class":687}," \u003Cp class=\"text-muted\" />\n",[673,1361,1362],{"class":675,"line":916},[673,1363,1364],{"emptyLinePlaceholder":15},"\n",[673,1366,1367,1369],{"class":675,"line":1003},[673,1368,1042],{"class":683},[673,1370,1371],{"class":726}," \u003Cp class=\"text-gray-900 dark:text-white\" />\n",[673,1373,1374,1376],{"class":675,"line":1068},[673,1375,1057],{"class":683},[673,1377,1378],{"class":687}," \u003Cp class=\"text-highlighted\" />\n",[673,1380,1382],{"class":675,"line":1381},7,[673,1383,1327],{"class":716},[591,1385,1386],{},[594,1387,1293,1388,1149,1390,1393,1394,1397,1398,1401,1402,730],{},[651,1389,1152],{},[651,1391,1392],{},"black"," and ",[651,1395,1396],{},"white"," in the ",[651,1399,1400],{},"color"," props have been removed in favor of ",[651,1403,1277],{},[663,1405,1407],{"className":1028,"code":1406,"language":1030,"meta":669,"style":669},"- \u003CUButton color=\"black\" />\n+ \u003CUButton color=\"neutral\" />\n\n- \u003CUButton color=\"gray\" />\n+ \u003CUButton color=\"neutral\" variant=\"subtle\" />\n\n- \u003CUButton color=\"white\" />\n+ \u003CUButton color=\"neutral\" variant=\"outline\" />\n",[651,1408,1409,1416,1423,1427,1434,1441,1445,1452],{"__ignoreMap":669},[673,1410,1411,1413],{"class":675,"line":676},[673,1412,1042],{"class":683},[673,1414,1415],{"class":726}," \u003CUButton color=\"black\" />\n",[673,1417,1418,1420],{"class":675,"line":723},[673,1419,1057],{"class":683},[673,1421,1422],{"class":687}," \u003CUButton color=\"neutral\" />\n",[673,1424,1425],{"class":675,"line":747},[673,1426,1364],{"emptyLinePlaceholder":15},[673,1428,1429,1431],{"class":675,"line":916},[673,1430,1042],{"class":683},[673,1432,1433],{"class":726}," \u003CUButton color=\"gray\" />\n",[673,1435,1436,1438],{"class":675,"line":1003},[673,1437,1057],{"class":683},[673,1439,1440],{"class":687}," \u003CUButton color=\"neutral\" variant=\"subtle\" />\n",[673,1442,1443],{"class":675,"line":1068},[673,1444,1364],{"emptyLinePlaceholder":15},[673,1446,1447,1449],{"class":675,"line":1381},[673,1448,1042],{"class":683},[673,1450,1451],{"class":726}," \u003CUButton color=\"white\" />\n",[673,1453,1455,1457],{"class":675,"line":1454},8,[673,1456,1057],{"class":683},[673,1458,1459],{"class":687}," \u003CUButton color=\"neutral\" variant=\"outline\" />\n",[591,1461,1462],{},[594,1463,1464,1465,1467],{},"You can no longer use Tailwind CSS colors in the ",[651,1466,1400],{}," props, use the new aliases instead:",[663,1469,1471],{"className":1028,"code":1470,"language":1030,"meta":669,"style":669},"- \u003CUButton color=\"red\" />\n+ \u003CUButton color=\"error\" />\n",[651,1472,1473,1480],{"__ignoreMap":669},[673,1474,1475,1477],{"class":675,"line":676},[673,1476,1042],{"class":683},[673,1478,1479],{"class":726}," \u003CUButton color=\"red\" />\n",[673,1481,1482,1484],{"class":675,"line":723},[673,1483,1057],{"class":683},[673,1485,1486],{"class":687}," \u003CUButton color=\"error\" />\n",[633,1488,1490],{"to":1489},"/getting-started/theme#colors",[587,1491,1492],{},"Learn how to extend the design system to add new color aliases.",[591,1494,1495],{},[594,1496,1497,1498,1501,1502,1505],{},"The color configuration in ",[651,1499,1500],{},"app.config.ts"," has been moved into a ",[651,1503,1504],{},"colors"," object:",[663,1507,1509],{"className":1028,"code":1508,"language":1030,"meta":669,"style":669},"export default defineAppConfig({\n  ui: {\n-   primary: 'green',\n-   gray: 'cool'\n+   colors: {\n+     primary: 'green',\n+     neutral: 'slate'\n+   }\n  }\n})\n",[651,1510,1511,1516,1521,1528,1535,1542,1549,1556,1563,1569],{"__ignoreMap":669},[673,1512,1513],{"class":675,"line":676},[673,1514,1515],{"class":716},"export default defineAppConfig({\n",[673,1517,1518],{"class":675,"line":723},[673,1519,1520],{"class":716},"  ui: {\n",[673,1522,1523,1525],{"class":675,"line":747},[673,1524,1042],{"class":683},[673,1526,1527],{"class":726},"   primary: 'green',\n",[673,1529,1530,1532],{"class":675,"line":916},[673,1531,1042],{"class":683},[673,1533,1534],{"class":726},"   gray: 'cool'\n",[673,1536,1537,1539],{"class":675,"line":1003},[673,1538,1057],{"class":683},[673,1540,1541],{"class":687},"   colors: {\n",[673,1543,1544,1546],{"class":675,"line":1068},[673,1545,1057],{"class":683},[673,1547,1548],{"class":687},"     primary: 'green',\n",[673,1550,1551,1553],{"class":675,"line":1381},[673,1552,1057],{"class":683},[673,1554,1555],{"class":687},"     neutral: 'slate'\n",[673,1557,1558,1560],{"class":675,"line":1454},[673,1559,1057],{"class":683},[673,1561,1562],{"class":687},"   }\n",[673,1564,1566],{"class":675,"line":1565},9,[673,1567,1568],{"class":716},"  }\n",[673,1570,1572],{"class":675,"line":1571},10,[673,1573,1065],{"class":716},[625,1575,1577],{"id":1576},"updated-theming-system","Updated theming system",[587,1579,1580,1581,1585,1586,1588,1589,1591],{},"Nuxt UI components are now styled using the ",[1008,1582,1584],{"href":1583},"/getting-started/theme#components-theme","Tailwind Variants API",", which makes all the overrides you made using the ",[651,1587,1500],{}," and the ",[651,1590,23],{}," prop obsolete.",[591,1593,1594],{},[594,1595,1596,1597,1602],{},"Update your ",[1008,1598,1600],{"href":1599},"/getting-started/theme#config",[651,1601,1500],{}," to override components with their new theme:",[663,1604,1606],{"className":1028,"code":1605,"language":1030,"meta":669,"style":669},"export default defineAppConfig({\n   ui: {\n     button: {\n-       font: 'font-bold',\n-       default: {\n-         size: 'md',\n-         color: 'primary'\n-       }\n+       slots: {\n+         base: 'font-medium'\n+       },\n+       defaultVariants: {\n+         size: 'md',\n+         color: 'primary'\n+       }\n     }\n   }\n})\n",[651,1607,1608,1612,1617,1622,1629,1636,1643,1650,1657,1664,1671,1679,1687,1694,1701,1708,1714,1719],{"__ignoreMap":669},[673,1609,1610],{"class":675,"line":676},[673,1611,1515],{"class":716},[673,1613,1614],{"class":675,"line":723},[673,1615,1616],{"class":716},"   ui: {\n",[673,1618,1619],{"class":675,"line":747},[673,1620,1621],{"class":716},"     button: {\n",[673,1623,1624,1626],{"class":675,"line":916},[673,1625,1042],{"class":683},[673,1627,1628],{"class":726},"       font: 'font-bold',\n",[673,1630,1631,1633],{"class":675,"line":1003},[673,1632,1042],{"class":683},[673,1634,1635],{"class":726},"       default: {\n",[673,1637,1638,1640],{"class":675,"line":1068},[673,1639,1042],{"class":683},[673,1641,1642],{"class":726},"         size: 'md',\n",[673,1644,1645,1647],{"class":675,"line":1381},[673,1646,1042],{"class":683},[673,1648,1649],{"class":726},"         color: 'primary'\n",[673,1651,1652,1654],{"class":675,"line":1454},[673,1653,1042],{"class":683},[673,1655,1656],{"class":726},"       }\n",[673,1658,1659,1661],{"class":675,"line":1565},[673,1660,1057],{"class":683},[673,1662,1663],{"class":687},"       slots: {\n",[673,1665,1666,1668],{"class":675,"line":1571},[673,1667,1057],{"class":683},[673,1669,1670],{"class":687},"         base: 'font-medium'\n",[673,1672,1674,1676],{"class":675,"line":1673},11,[673,1675,1057],{"class":683},[673,1677,1678],{"class":687},"       },\n",[673,1680,1682,1684],{"class":675,"line":1681},12,[673,1683,1057],{"class":683},[673,1685,1686],{"class":687},"       defaultVariants: {\n",[673,1688,1690,1692],{"class":675,"line":1689},13,[673,1691,1057],{"class":683},[673,1693,1642],{"class":687},[673,1695,1697,1699],{"class":675,"line":1696},14,[673,1698,1057],{"class":683},[673,1700,1649],{"class":687},[673,1702,1704,1706],{"class":675,"line":1703},15,[673,1705,1057],{"class":683},[673,1707,1656],{"class":687},[673,1709,1711],{"class":675,"line":1710},16,[673,1712,1713],{"class":716},"     }\n",[673,1715,1717],{"class":675,"line":1716},17,[673,1718,1562],{"class":716},[673,1720,1722],{"class":675,"line":1721},18,[673,1723,1065],{"class":716},[591,1725,1726],{},[594,1727,1596,1728,1734],{},[1008,1729,1731,1733],{"href":1730},"/getting-started/theme#props",[651,1732,23],{}," props"," to override each component's slots using their new theme:",[663,1736,1738],{"className":1028,"code":1737,"language":1030,"meta":669,"style":669},"\u003Ctemplate>\n- \u003CUButton :ui=\"{ font: 'font-bold' }\" />\n+ \u003CUButton :ui=\"{ base: 'font-bold' }\" />\n\u003C/template>\n",[651,1739,1740,1744,1751,1758],{"__ignoreMap":669},[673,1741,1742],{"class":675,"line":676},[673,1743,1308],{"class":716},[673,1745,1746,1748],{"class":675,"line":723},[673,1747,1042],{"class":683},[673,1749,1750],{"class":726}," \u003CUButton :ui=\"{ font: 'font-bold' }\" />\n",[673,1752,1753,1755],{"class":675,"line":747},[673,1754,1057],{"class":683},[673,1756,1757],{"class":687}," \u003CUButton :ui=\"{ base: 'font-bold' }\" />\n",[673,1759,1760],{"class":675,"line":916},[673,1761,1327],{"class":716},[1763,1764,1766],"tip",{"to":1765},"/components/button#theme",[587,1767,1768,1769,1771],{},"We can't detail all the changes here but you can check each component's theme in the ",[597,1770,52],{}," section.",[625,1773,1775],{"id":1774},"renamed-components","Renamed components",[587,1777,1778],{},"We've renamed some Nuxt UI components to align with the Reka UI naming convention:",[1163,1780,1781,1791],{},[1166,1782,1783],{},[1169,1784,1785,1788],{},[1172,1786,1787],{},"v2",[1172,1789,1790],{},"v3",[1182,1792,1793,1806,1819,1832,1845,1858,1871,1888],{},[1169,1794,1795,1800],{},[1187,1796,1797],{},[651,1798,1799],{},"Divider",[1187,1801,1802],{},[1008,1803,1804],{"href":527},[651,1805,526],{},[1169,1807,1808,1813],{},[1187,1809,1810],{},[651,1811,1812],{},"Dropdown",[1187,1814,1815],{},[1008,1816,1817],{"href":342},[651,1818,341],{},[1169,1820,1821,1826],{},[1187,1822,1823],{},[651,1824,1825],{},"FormGroup",[1187,1827,1828],{},[1008,1829,1830],{"href":367},[651,1831,366],{},[1169,1833,1834,1839],{},[1187,1835,1836],{},[651,1837,1838],{},"Range",[1187,1840,1841],{},[1008,1842,1843],{"href":539},[651,1844,538],{},[1169,1846,1847,1852],{},[1187,1848,1849],{},[651,1850,1851],{},"Toggle",[1187,1853,1854],{},[1008,1855,1856],{"href":547},[651,1857,546],{},[1169,1859,1860,1865],{},[1187,1861,1862],{},[651,1863,1864],{},"Notification",[1187,1866,1867],{},[1008,1868,1869],{"href":567},[651,1870,566],{},[1169,1872,1873,1878],{},[1187,1874,1875],{},[651,1876,1877],{},"VerticalNavigation",[1187,1879,1880,1884,1885],{},[1008,1881,1882],{"href":415},[651,1883,414],{}," with ",[651,1886,1887],{},"orientation=\"vertical\"",[1169,1889,1890,1895],{},[1187,1891,1892],{},[651,1893,1894],{},"HorizontalNavigation",[1187,1896,1897,1884,1901],{},[1008,1898,1899],{"href":415},[651,1900,414],{},[651,1902,1903],{},"orientation=\"horizontal\"",[785,1905,1906],{},[788,1907,1908],{"v-slot:ui-pro":669},[791,1909,1910,1913],{},[587,1911,1912],{},"Here are the Nuxt UI Pro components that have been renamed or removed:",[1163,1914,1915,1924],{},[1166,1916,1917],{},[1169,1918,1919,1922],{},[1172,1920,1921],{},"v1",[1172,1923,1790],{},[1182,1925,1926,1939,1952,1967,1980,1993,2006,2016,2029,2042,2055,2068,2081,2094,2107,2120,2133,2146,2159,2172,2185,2198,2212,2225,2238,2251,2264,2277,2290],{},[1169,1927,1928,1933],{},[1187,1929,1930],{},[651,1931,1932],{},"BlogList",[1187,1934,1935],{},[1008,1936,1937],{"href":170},[651,1938,169],{},[1169,1940,1941,1946],{},[1187,1942,1943],{},[651,1944,1945],{},"ColorModeToggle",[1187,1947,1948],{},[1008,1949,1950],{"href":258},[651,1951,257],{},[1169,1953,1954,1959],{},[1187,1955,1956],{},[651,1957,1958],{},"DashboardCard",[1187,1960,1961,1962,1966],{},"Removed (use ",[1008,1963,1964],{"href":439},[651,1965,438],{}," instead)",[1169,1968,1969,1974],{},[1187,1970,1971],{},[651,1972,1973],{},"DashboardLayout",[1187,1975,1976],{},[1008,1977,1978],{"href":298},[651,1979,297],{},[1169,1981,1982,1987],{},[1187,1983,1984],{},[651,1985,1986],{},"DashboardModal",[1187,1988,1961,1989,1966],{},[1008,1990,1991],{"href":411},[651,1992,410],{},[1169,1994,1995,2000],{},[1187,1996,1997],{},[651,1998,1999],{},"DashboardNavbarToggle",[1187,2001,2002],{},[1008,2003,2004],{"href":330},[651,2005,329],{},[1169,2007,2008,2013],{},[1187,2009,2010],{},[651,2011,2012],{},"DashboardPage",[1187,2014,2015],{},"Removed",[1169,2017,2018,2023],{},[1187,2019,2020],{},[651,2021,2022],{},"DashboardPanelContent",[1187,2024,1961,2025,2028],{},[651,2026,2027],{},"#body"," slot instead)",[1169,2030,2031,2036],{},[1187,2032,2033],{},[651,2034,2035],{},"DashboardPanelHandle",[1187,2037,2038],{},[1008,2039,2040],{"href":310},[651,2041,309],{},[1169,2043,2044,2049],{},[1187,2045,2046],{},[651,2047,2048],{},"DashboardSection",[1187,2050,1961,2051,1966],{},[1008,2052,2053],{"href":439},[651,2054,438],{},[1169,2056,2057,2062],{},[1187,2058,2059],{},[651,2060,2061],{},"DashboardSidebarLinks",[1187,2063,1961,2064,1966],{},[1008,2065,2066],{"href":415},[651,2067,414],{},[1169,2069,2070,2075],{},[1187,2071,2072],{},[651,2073,2074],{},"DashboardSlideover",[1187,2076,1961,2077,1966],{},[1008,2078,2079],{"href":535},[651,2080,534],{},[1169,2082,2083,2088],{},[1187,2084,2085],{},[651,2086,2087],{},"FooterLinks",[1187,2089,1961,2090,1966],{},[1008,2091,2092],{"href":415},[651,2093,414],{},[1169,2095,2096,2101],{},[1187,2097,2098],{},[651,2099,2100],{},"HeaderLinks",[1187,2102,1961,2103,1966],{},[1008,2104,2105],{"href":415},[651,2106,414],{},[1169,2108,2109,2114],{},[1187,2110,2111],{},[651,2112,2113],{},"LandingCard",[1187,2115,1961,2116,1966],{},[1008,2117,2118],{"href":439},[651,2119,438],{},[1169,2121,2122,2127],{},[1187,2123,2124],{},[651,2125,2126],{},"LandingCTA",[1187,2128,2129],{},[1008,2130,2131],{"href":447},[651,2132,446],{},[1169,2134,2135,2140],{},[1187,2136,2137],{},[651,2138,2139],{},"LandingFAQ",[1187,2141,1961,2142,1966],{},[1008,2143,2144],{"href":423},[651,2145,422],{},[1169,2147,2148,2153],{},[1187,2149,2150],{},[651,2151,2152],{},"LandingGrid",[1187,2154,1961,2155,1966],{},[1008,2156,2157],{"href":455},[651,2158,454],{},[1169,2160,2161,2166],{},[1187,2162,2163],{},[651,2164,2165],{},"LandingHero",[1187,2167,1961,2168,1966],{},[1008,2169,2170],{"href":463},[651,2171,462],{},[1169,2173,2174,2179],{},[1187,2175,2176],{},[651,2177,2178],{},"LandingLogos",[1187,2180,2181],{},[1008,2182,2183],{"href":475},[651,2184,474],{},[1169,2186,2187,2192],{},[1187,2188,2189],{},[651,2190,2191],{},"LandingSection",[1187,2193,2194],{},[1008,2195,2196],{"href":483},[651,2197,482],{},[1169,2199,2200,2205],{},[1187,2201,2202],{},[651,2203,2204],{},"LandingTestimonial",[1187,2206,1961,2207,1966],{},[1008,2208,2210],{"href":2209},"/components/page-card#as-a-testimonial",[651,2211,438],{},[1169,2213,2214,2219],{},[1187,2215,2216],{},[651,2217,2218],{},"NavigationAccordion",[1187,2220,2221],{},[1008,2222,2223],{"href":274},[651,2224,273],{},[1169,2226,2227,2232],{},[1187,2228,2229],{},[651,2230,2231],{},"NavigationLinks",[1187,2233,2234],{},[1008,2235,2236],{"href":274},[651,2237,273],{},[1169,2239,2240,2245],{},[1187,2241,2242],{},[651,2243,2244],{},"NavigationTree",[1187,2246,2247],{},[1008,2248,2249],{"href":274},[651,2250,273],{},[1169,2252,2253,2258],{},[1187,2254,2255],{},[651,2256,2257],{},"PageError",[1187,2259,2260],{},[1008,2261,2262],{"href":346},[651,2263,345],{},[1169,2265,2266,2271],{},[1187,2267,2268],{},[651,2269,2270],{},"PricingCard",[1187,2272,2273],{},[1008,2274,2275],{"href":499},[651,2276,498],{},[1169,2278,2279,2284],{},[1187,2280,2281],{},[651,2282,2283],{},"PricingGrid",[1187,2285,2286],{},[1008,2287,2288],{"href":503},[651,2289,502],{},[1169,2291,2292,2297],{},[1187,2293,2294],{},[651,2295,2296],{},"PricingSwitch",[1187,2298,1961,2299,2303,2304,1966],{},[1008,2300,2301],{"href":547},[651,2302,546],{}," or ",[1008,2305,2306],{"href":555},[651,2307,554],{},[625,2309,2311],{"id":2310},"changed-components","Changed components",[587,2313,2314],{},"In addition to the renamed components, there are lots of changes to the components API. Let's detail the most important ones:",[591,2316,2317],{},[594,2318,1293,2319,1393,2322,2325,2326,2329],{},[651,2320,2321],{},"links",[651,2323,2324],{},"options"," props have been renamed to ",[651,2327,2328],{},"items"," for consistency:",[663,2331,2333],{"className":1028,"code":2332,"language":1030,"meta":669,"style":669},"\u003Ctemplate>\n- \u003CUSelect :options=\"countries\" />\n+ \u003CUSelect :items=\"countries\" />\n\n- \u003CUHorizontalNavigation :links=\"links\" />\n+ \u003CUNavigationMenu :items=\"links\" />\n\u003C/template>\n",[651,2334,2335,2339,2346,2353,2357,2364,2371],{"__ignoreMap":669},[673,2336,2337],{"class":675,"line":676},[673,2338,1308],{"class":716},[673,2340,2341,2343],{"class":675,"line":723},[673,2342,1042],{"class":683},[673,2344,2345],{"class":726}," \u003CUSelect :options=\"countries\" />\n",[673,2347,2348,2350],{"class":675,"line":747},[673,2349,1057],{"class":683},[673,2351,2352],{"class":687}," \u003CUSelect :items=\"countries\" />\n",[673,2354,2355],{"class":675,"line":916},[673,2356,1364],{"emptyLinePlaceholder":15},[673,2358,2359,2361],{"class":675,"line":1003},[673,2360,1042],{"class":683},[673,2362,2363],{"class":726}," \u003CUHorizontalNavigation :links=\"links\" />\n",[673,2365,2366,2368],{"class":675,"line":1068},[673,2367,1057],{"class":683},[673,2369,2370],{"class":687}," \u003CUNavigationMenu :items=\"links\" />\n",[673,2372,2373],{"class":675,"line":1381},[673,2374,1327],{"class":716},[633,2376,2377],{},[587,2378,2379,2380,1149,2382,1149,2384,1149,2386,1149,2388,1149,2390,1149,2392,643],{},"This change affects the following components: ",[651,2381,173],{},[651,2383,1894],{},[651,2385,382],{},[651,2387,514],{},[651,2389,518],{},[651,2391,522],{},[651,2393,1877],{},[591,2395,2396],{},[594,2397,1293,2398,2401,2402,2405],{},[651,2399,2400],{},"click"," field in different components has been removed in favor of the native Vue ",[651,2403,2404],{},"onClick"," event:",[663,2407,2409],{"className":1028,"code":2408,"language":1030,"meta":669,"style":669},"\u003Cscript setup lang=\"ts\">\nconst items = [{\n  label: 'Edit',\n-  click: () => {\n+  onClick: () => {\n    console.log('Edit')\n  }\n}]\n\u003C/script>\n",[651,2410,2411,2416,2421,2426,2433,2440,2445,2449,2454],{"__ignoreMap":669},[673,2412,2413],{"class":675,"line":676},[673,2414,2415],{"class":716},"\u003Cscript setup lang=\"ts\">\n",[673,2417,2418],{"class":675,"line":723},[673,2419,2420],{"class":716},"const items = [{\n",[673,2422,2423],{"class":675,"line":747},[673,2424,2425],{"class":716},"  label: 'Edit',\n",[673,2427,2428,2430],{"class":675,"line":916},[673,2429,1042],{"class":683},[673,2431,2432],{"class":726},"  click: () => {\n",[673,2434,2435,2437],{"class":675,"line":1003},[673,2436,1057],{"class":683},[673,2438,2439],{"class":687},"  onClick: () => {\n",[673,2441,2442],{"class":675,"line":1068},[673,2443,2444],{"class":716},"    console.log('Edit')\n",[673,2446,2447],{"class":675,"line":1381},[673,2448,1568],{"class":716},[673,2450,2451],{"class":675,"line":1454},[673,2452,2453],{"class":716},"}]\n",[673,2455,2456],{"class":675,"line":1565},[673,2457,2458],{"class":716},"\u003C/script>\n",[633,2460,2461],{},[587,2462,2463,2464,2466,2467,2469,2470,1149,2472,1149,2474,2476],{},"This change affects the ",[651,2465,566],{}," component as well as all component that have ",[651,2468,2328],{}," links like ",[651,2471,414],{},[651,2473,341],{},[651,2475,265],{},", etc.",[591,2478,2479],{},[594,2480,2481,2482,1149,2485,1393,2488,2491,2492,1010],{},"The global ",[651,2483,2484],{},"Modals",[651,2486,2487],{},"Slideovers",[651,2489,2490],{},"Notifications"," components have been removed in favor the ",[1008,2493,133],{"href":134},[663,2495,2497],{"className":1028,"code":2496,"filename":1077,"language":1030,"meta":669,"style":669},"\u003Ctemplate>\n+  \u003CUApp>\n+    \u003CNuxtPage />\n+  \u003C/UApp>\n-  \u003CUModals />\n-  \u003CUSlideovers />\n-  \u003CUNotifications />\n\u003C/template>\n",[651,2498,2499,2503,2510,2517,2524,2531,2538,2545],{"__ignoreMap":669},[673,2500,2501],{"class":675,"line":676},[673,2502,1308],{"class":716},[673,2504,2505,2507],{"class":675,"line":723},[673,2506,1057],{"class":683},[673,2508,2509],{"class":687},"  \u003CUApp>\n",[673,2511,2512,2514],{"class":675,"line":747},[673,2513,1057],{"class":683},[673,2515,2516],{"class":687},"    \u003CNuxtPage />\n",[673,2518,2519,2521],{"class":675,"line":916},[673,2520,1057],{"class":683},[673,2522,2523],{"class":687},"  \u003C/UApp>\n",[673,2525,2526,2528],{"class":675,"line":1003},[673,2527,1042],{"class":683},[673,2529,2530],{"class":726},"  \u003CUModals />\n",[673,2532,2533,2535],{"class":675,"line":1068},[673,2534,1042],{"class":683},[673,2536,2537],{"class":726},"  \u003CUSlideovers />\n",[673,2539,2540,2542],{"class":675,"line":1381},[673,2541,1042],{"class":683},[673,2543,2544],{"class":726},"  \u003CUNotifications />\n",[673,2546,2547],{"class":675,"line":1454},[673,2548,1327],{"class":716},[591,2550,2551],{},[594,2552,1293,2553,2556,2557,2560],{},[651,2554,2555],{},"v-model:open"," directive and ",[651,2558,2559],{},"default-open"," prop are now used to control visibility:",[663,2562,2564],{"className":1028,"code":2563,"language":1030,"meta":669,"style":669},"\u003Ctemplate>\n- \u003CUModal v-model=\"open\" />\n+ \u003CUModal v-model:open=\"open\" />\n\u003C/template>\n",[651,2565,2566,2570,2577,2584],{"__ignoreMap":669},[673,2567,2568],{"class":675,"line":676},[673,2569,1308],{"class":716},[673,2571,2572,2574],{"class":675,"line":723},[673,2573,1042],{"class":683},[673,2575,2576],{"class":726}," \u003CUModal v-model=\"open\" />\n",[673,2578,2579,2581],{"class":675,"line":747},[673,2580,1057],{"class":683},[673,2582,2583],{"class":687}," \u003CUModal v-model:open=\"open\" />\n",[673,2585,2586],{"class":675,"line":916},[673,2587,1327],{"class":716},[633,2589,2590],{},[587,2591,2379,2592,1149,2594,1393,2596,2598,2599,1149,2601,1149,2603,1393,2605,643],{},[651,2593,293],{},[651,2595,410],{},[651,2597,534],{}," and enables controlling visibility for ",[651,2600,382],{},[651,2602,518],{},[651,2604,522],{},[651,2606,570],{},[591,2608,2609],{},[594,2610,2611,2612,2615,2616,2618],{},"The default slot is now used for the trigger and the content goes inside the ",[651,2613,2614],{},"#content"," slot (you don't need to use a ",[651,2617,2555],{}," directive with this method):",[663,2620,2622],{"className":1028,"code":2621,"language":1030,"meta":669,"style":669},"\u003Cscript setup lang=\"ts\">\n- const open = ref(false)\n\u003C/script>\n\n\u003Ctemplate>\n- \u003CUButton label=\"Open\" @click=\"open = true\" />\n\n- \u003CUModal v-model=\"open\">\n+ \u003CUModal>\n+   \u003CUButton label=\"Open\" />\n\n+   \u003Ctemplate #content>\n      \u003Cdiv class=\"p-4\">\n        \u003CPlaceholder class=\"h-48\" />\n      \u003C/div>\n+   \u003C/template>\n  \u003C/UModal>\n\u003C/template>\n",[651,2623,2624,2628,2635,2639,2643,2647,2654,2658,2665,2672,2679,2683,2690,2695,2700,2705,2712,2717],{"__ignoreMap":669},[673,2625,2626],{"class":675,"line":676},[673,2627,2415],{"class":716},[673,2629,2630,2632],{"class":675,"line":723},[673,2631,1042],{"class":683},[673,2633,2634],{"class":726}," const open = ref(false)\n",[673,2636,2637],{"class":675,"line":747},[673,2638,2458],{"class":716},[673,2640,2641],{"class":675,"line":916},[673,2642,1364],{"emptyLinePlaceholder":15},[673,2644,2645],{"class":675,"line":1003},[673,2646,1308],{"class":716},[673,2648,2649,2651],{"class":675,"line":1068},[673,2650,1042],{"class":683},[673,2652,2653],{"class":726}," \u003CUButton label=\"Open\" @click=\"open = true\" />\n",[673,2655,2656],{"class":675,"line":1381},[673,2657,1364],{"emptyLinePlaceholder":15},[673,2659,2660,2662],{"class":675,"line":1454},[673,2661,1042],{"class":683},[673,2663,2664],{"class":726}," \u003CUModal v-model=\"open\">\n",[673,2666,2667,2669],{"class":675,"line":1565},[673,2668,1057],{"class":683},[673,2670,2671],{"class":687}," \u003CUModal>\n",[673,2673,2674,2676],{"class":675,"line":1571},[673,2675,1057],{"class":683},[673,2677,2678],{"class":687},"   \u003CUButton label=\"Open\" />\n",[673,2680,2681],{"class":675,"line":1673},[673,2682,1364],{"emptyLinePlaceholder":15},[673,2684,2685,2687],{"class":675,"line":1681},[673,2686,1057],{"class":683},[673,2688,2689],{"class":687},"   \u003Ctemplate #content>\n",[673,2691,2692],{"class":675,"line":1689},[673,2693,2694],{"class":716},"      \u003Cdiv class=\"p-4\">\n",[673,2696,2697],{"class":675,"line":1696},[673,2698,2699],{"class":716},"        \u003CPlaceholder class=\"h-48\" />\n",[673,2701,2702],{"class":675,"line":1703},[673,2703,2704],{"class":716},"      \u003C/div>\n",[673,2706,2707,2709],{"class":675,"line":1710},[673,2708,1057],{"class":683},[673,2710,2711],{"class":687},"   \u003C/template>\n",[673,2713,2714],{"class":675,"line":1716},[673,2715,2716],{"class":716},"  \u003C/UModal>\n",[673,2718,2719],{"class":675,"line":1721},[673,2720,1327],{"class":716},[633,2722,2723],{},[587,2724,2379,2725,1149,2727,1149,2729,1149,2731,643],{},[651,2726,410],{},[651,2728,494],{},[651,2730,534],{},[651,2732,570],{},[591,2734,2735],{},[594,2736,2737,2738,1149,2741,1393,2743,2746,2747,2749,2750,1010],{},"A ",[651,2739,2740],{},"#header",[651,2742,2027],{},[651,2744,2745],{},"#footer"," slots have been added inside the ",[651,2748,2614],{}," slot like the ",[651,2751,189],{},[663,2753,2755],{"className":1028,"code":2754,"language":1030,"meta":669,"style":669},"\u003Ctemplate>\n- \u003CUModal>\n+ \u003CUModal title=\"Title\" description=\"Description\">\n-   \u003Cdiv class=\"p-4\">\n+   \u003Ctemplate #body>\n      \u003CPlaceholder class=\"h-48\" />\n+   \u003C/template>\n-   \u003C/div>\n  \u003C/UModal>\n\u003C/template>\n",[651,2756,2757,2761,2767,2774,2781,2788,2793,2799,2806,2810],{"__ignoreMap":669},[673,2758,2759],{"class":675,"line":676},[673,2760,1308],{"class":716},[673,2762,2763,2765],{"class":675,"line":723},[673,2764,1042],{"class":683},[673,2766,2671],{"class":726},[673,2768,2769,2771],{"class":675,"line":747},[673,2770,1057],{"class":683},[673,2772,2773],{"class":687}," \u003CUModal title=\"Title\" description=\"Description\">\n",[673,2775,2776,2778],{"class":675,"line":916},[673,2777,1042],{"class":683},[673,2779,2780],{"class":726},"   \u003Cdiv class=\"p-4\">\n",[673,2782,2783,2785],{"class":675,"line":1003},[673,2784,1057],{"class":683},[673,2786,2787],{"class":687},"   \u003Ctemplate #body>\n",[673,2789,2790],{"class":675,"line":1068},[673,2791,2792],{"class":716},"      \u003CPlaceholder class=\"h-48\" />\n",[673,2794,2795,2797],{"class":675,"line":1381},[673,2796,1057],{"class":683},[673,2798,2711],{"class":687},[673,2800,2801,2803],{"class":675,"line":1454},[673,2802,1042],{"class":683},[673,2804,2805],{"class":726},"   \u003C/div>\n",[673,2807,2808],{"class":675,"line":1565},[673,2809,2716],{"class":716},[673,2811,2812],{"class":675,"line":1571},[673,2813,1327],{"class":716},[633,2815,2816],{},[587,2817,2379,2818,1149,2820,643],{},[651,2819,410],{},[651,2821,534],{},[625,2823,2825],{"id":2824},"changed-composables","Changed composables",[591,2827,2828],{},[594,2829,1293,2830,2833,2834,2837,2838,730],{},[651,2831,2832],{},"useToast()"," composable ",[651,2835,2836],{},"timeout"," prop has been renamed to ",[651,2839,2840],{},"duration",[663,2842,2844],{"className":1028,"code":2843,"language":1030,"meta":669,"style":669},"\u003Cscript setup lang=\"ts\">\nconst toast = useToast()\n\n- toast.add({ title: 'Invitation sent', timeout: 0 })\n+ toast.add({ title: 'Invitation sent', duration: 0 })\n\u003C/script>\n",[651,2845,2846,2850,2855,2859,2866,2873],{"__ignoreMap":669},[673,2847,2848],{"class":675,"line":676},[673,2849,2415],{"class":716},[673,2851,2852],{"class":675,"line":723},[673,2853,2854],{"class":716},"const toast = useToast()\n",[673,2856,2857],{"class":675,"line":747},[673,2858,1364],{"emptyLinePlaceholder":15},[673,2860,2861,2863],{"class":675,"line":916},[673,2862,1042],{"class":683},[673,2864,2865],{"class":726}," toast.add({ title: 'Invitation sent', timeout: 0 })\n",[673,2867,2868,2870],{"class":675,"line":1003},[673,2869,1057],{"class":683},[673,2871,2872],{"class":687}," toast.add({ title: 'Invitation sent', duration: 0 })\n",[673,2874,2875],{"class":675,"line":1068},[673,2876,2458],{"class":716},[591,2878,2879],{},[594,2880,1293,2881,1393,2884,2887,2888,2890],{},[651,2882,2883],{},"useModal",[651,2885,2886],{},"useSlideover"," composables have been removed in favor of a more generic ",[651,2889,119],{}," composable:",[587,2892,2893],{},"Some important differences:",[591,2895,2896,2901,2904,2918],{},[594,2897,1293,2898,2900],{},[651,2899,119],{}," composable is now used to create overlay instances",[594,2902,2903],{},"Overlays that are opened, can be awaited for their result",[594,2905,2906,2907,2303,2910,2913,2914,2917],{},"Overlays can no longer be close using ",[651,2908,2909],{},"modal.close()",[651,2911,2912],{},"slideover.close()",", rather, they close automatically: either when a ",[651,2915,2916],{},"close"," event is fired explicitly from the opened component OR when the overlay closes itself (clicking on backdrop, pressing the ESC key, etc)",[594,2919,2920,2921,2923],{},"To capture the return value in the parent component you must explictly emit a ",[651,2922,2916],{}," event with the desired value",[663,2925,2927],{"className":1028,"code":2926,"language":1030,"meta":669,"style":669},"\u003Cscript setup lang=\"ts\">\nimport { ModalExampleComponent } from '#components'\n\n- const modal = useModal()\n+ const overlay = useOverlay()\n\n- modal.open(ModalExampleComponent)\n+ const modal = overlay.create(ModalExampleComponent)\n\u003C/script>\n",[651,2928,2929,2933,2938,2942,2949,2956,2960,2967,2974],{"__ignoreMap":669},[673,2930,2931],{"class":675,"line":676},[673,2932,2415],{"class":716},[673,2934,2935],{"class":675,"line":723},[673,2936,2937],{"class":716},"import { ModalExampleComponent } from '#components'\n",[673,2939,2940],{"class":675,"line":747},[673,2941,1364],{"emptyLinePlaceholder":15},[673,2943,2944,2946],{"class":675,"line":916},[673,2945,1042],{"class":683},[673,2947,2948],{"class":726}," const modal = useModal()\n",[673,2950,2951,2953],{"class":675,"line":1003},[673,2952,1057],{"class":683},[673,2954,2955],{"class":687}," const overlay = useOverlay()\n",[673,2957,2958],{"class":675,"line":1068},[673,2959,1364],{"emptyLinePlaceholder":15},[673,2961,2962,2964],{"class":675,"line":1381},[673,2963,1042],{"class":683},[673,2965,2966],{"class":726}," modal.open(ModalExampleComponent)\n",[673,2968,2969,2971],{"class":675,"line":1454},[673,2970,1057],{"class":683},[673,2972,2973],{"class":687}," const modal = overlay.create(ModalExampleComponent)\n",[673,2975,2976],{"class":675,"line":1565},[673,2977,2458],{"class":716},[587,2979,2980],{},"Props are now passed through a props attribute:",[663,2982,2984],{"className":1028,"code":2983,"language":1030,"meta":669,"style":669},"\u003Cscript setup lang=\"ts\">\nimport { ModalExampleComponent } from '#components'\n\n- const modal = useModal()\n+ const overlay = useOverlay()\n\nconst count = ref(0)\n\n- modal.open(ModalExampleComponent, {\n-   count: count.value\n- })\n+ const modal = overlay.create(ModalExampleComponent, {\n+   props: {\n+     count: count.value\n+   }\n+ })\n\u003C/script>\n",[651,2985,2986,2990,2994,2998,3004,3010,3014,3019,3023,3030,3037,3044,3051,3058,3065,3071,3077],{"__ignoreMap":669},[673,2987,2988],{"class":675,"line":676},[673,2989,2415],{"class":716},[673,2991,2992],{"class":675,"line":723},[673,2993,2937],{"class":716},[673,2995,2996],{"class":675,"line":747},[673,2997,1364],{"emptyLinePlaceholder":15},[673,2999,3000,3002],{"class":675,"line":916},[673,3001,1042],{"class":683},[673,3003,2948],{"class":726},[673,3005,3006,3008],{"class":675,"line":1003},[673,3007,1057],{"class":683},[673,3009,2955],{"class":687},[673,3011,3012],{"class":675,"line":1068},[673,3013,1364],{"emptyLinePlaceholder":15},[673,3015,3016],{"class":675,"line":1381},[673,3017,3018],{"class":716},"const count = ref(0)\n",[673,3020,3021],{"class":675,"line":1454},[673,3022,1364],{"emptyLinePlaceholder":15},[673,3024,3025,3027],{"class":675,"line":1565},[673,3026,1042],{"class":683},[673,3028,3029],{"class":726}," modal.open(ModalExampleComponent, {\n",[673,3031,3032,3034],{"class":675,"line":1571},[673,3033,1042],{"class":683},[673,3035,3036],{"class":726},"   count: count.value\n",[673,3038,3039,3041],{"class":675,"line":1673},[673,3040,1042],{"class":683},[673,3042,3043],{"class":726}," })\n",[673,3045,3046,3048],{"class":675,"line":1681},[673,3047,1057],{"class":683},[673,3049,3050],{"class":687}," const modal = overlay.create(ModalExampleComponent, {\n",[673,3052,3053,3055],{"class":675,"line":1689},[673,3054,1057],{"class":683},[673,3056,3057],{"class":687},"   props: {\n",[673,3059,3060,3062],{"class":675,"line":1696},[673,3061,1057],{"class":683},[673,3063,3064],{"class":687},"     count: count.value\n",[673,3066,3067,3069],{"class":675,"line":1703},[673,3068,1057],{"class":683},[673,3070,1562],{"class":687},[673,3072,3073,3075],{"class":675,"line":1710},[673,3074,1057],{"class":683},[673,3076,3043],{"class":687},[673,3078,3079],{"class":675,"line":1716},[673,3080,2458],{"class":716},[587,3082,3083,3084,3086,3087,3090],{},"Closing a modal is now done through the ",[651,3085,2916],{}," event. The ",[651,3088,3089],{},"modal.open"," method now returns an instance that can be used to await for the result of the modal whenever the modal is closed:",[663,3092,3094],{"className":1028,"code":3093,"language":1030,"meta":669,"style":669},"\u003Cscript setup lang=\"ts\">\nimport { ModalExampleComponent } from '#components'\n\n- const modal = useModal()\n+ const overlay = useOverlay()\n\n+ const modal = overlay.create(ModalExampleComponent)\n\n- function openModal() {\n-   modal.open(ModalExampleComponent, {\n-     onSuccess() {\n-       toast.add({ title: 'Success!' })\n-     }\n-   })\n- }\n+ async function openModal() {\n+   const instance = modal.open(ModalExampleComponent, {\n+     count: count.value\n+   })\n+\n+   const result = await instance.result\n+\n+   if (result) {\n+     toast.add({ title: 'Success!' })\n+   }\n+ }\n\u003C/script>\n",[651,3095,3096,3100,3104,3108,3114,3120,3124,3130,3134,3141,3148,3155,3162,3168,3175,3182,3189,3196,3202,3209,3215,3223,3228,3236,3244,3251,3258],{"__ignoreMap":669},[673,3097,3098],{"class":675,"line":676},[673,3099,2415],{"class":716},[673,3101,3102],{"class":675,"line":723},[673,3103,2937],{"class":716},[673,3105,3106],{"class":675,"line":747},[673,3107,1364],{"emptyLinePlaceholder":15},[673,3109,3110,3112],{"class":675,"line":916},[673,3111,1042],{"class":683},[673,3113,2948],{"class":726},[673,3115,3116,3118],{"class":675,"line":1003},[673,3117,1057],{"class":683},[673,3119,2955],{"class":687},[673,3121,3122],{"class":675,"line":1068},[673,3123,1364],{"emptyLinePlaceholder":15},[673,3125,3126,3128],{"class":675,"line":1381},[673,3127,1057],{"class":683},[673,3129,2973],{"class":687},[673,3131,3132],{"class":675,"line":1454},[673,3133,1364],{"emptyLinePlaceholder":15},[673,3135,3136,3138],{"class":675,"line":1565},[673,3137,1042],{"class":683},[673,3139,3140],{"class":726}," function openModal() {\n",[673,3142,3143,3145],{"class":675,"line":1571},[673,3144,1042],{"class":683},[673,3146,3147],{"class":726},"   modal.open(ModalExampleComponent, {\n",[673,3149,3150,3152],{"class":675,"line":1673},[673,3151,1042],{"class":683},[673,3153,3154],{"class":726},"     onSuccess() {\n",[673,3156,3157,3159],{"class":675,"line":1681},[673,3158,1042],{"class":683},[673,3160,3161],{"class":726},"       toast.add({ title: 'Success!' })\n",[673,3163,3164,3166],{"class":675,"line":1689},[673,3165,1042],{"class":683},[673,3167,1713],{"class":726},[673,3169,3170,3172],{"class":675,"line":1696},[673,3171,1042],{"class":683},[673,3173,3174],{"class":726},"   })\n",[673,3176,3177,3179],{"class":675,"line":1703},[673,3178,1042],{"class":683},[673,3180,3181],{"class":726}," }\n",[673,3183,3184,3186],{"class":675,"line":1710},[673,3185,1057],{"class":683},[673,3187,3188],{"class":687}," async function openModal() {\n",[673,3190,3191,3193],{"class":675,"line":1716},[673,3192,1057],{"class":683},[673,3194,3195],{"class":687},"   const instance = modal.open(ModalExampleComponent, {\n",[673,3197,3198,3200],{"class":675,"line":1721},[673,3199,1057],{"class":683},[673,3201,3064],{"class":687},[673,3203,3205,3207],{"class":675,"line":3204},19,[673,3206,1057],{"class":683},[673,3208,3174],{"class":687},[673,3210,3212],{"class":675,"line":3211},20,[673,3213,3214],{"class":683},"+\n",[673,3216,3218,3220],{"class":675,"line":3217},21,[673,3219,1057],{"class":683},[673,3221,3222],{"class":687},"   const result = await instance.result\n",[673,3224,3226],{"class":675,"line":3225},22,[673,3227,3214],{"class":683},[673,3229,3231,3233],{"class":675,"line":3230},23,[673,3232,1057],{"class":683},[673,3234,3235],{"class":687},"   if (result) {\n",[673,3237,3239,3241],{"class":675,"line":3238},24,[673,3240,1057],{"class":683},[673,3242,3243],{"class":687},"     toast.add({ title: 'Success!' })\n",[673,3245,3247,3249],{"class":675,"line":3246},25,[673,3248,1057],{"class":683},[673,3250,1562],{"class":687},[673,3252,3254,3256],{"class":675,"line":3253},26,[673,3255,1057],{"class":683},[673,3257,3181],{"class":687},[673,3259,3261],{"class":675,"line":3260},27,[673,3262,2458],{"class":716},[625,3264,3266],{"id":3265},"changed-form-validation","Changed form validation",[591,3268,3269],{},[594,3270,3271,3272,3275,3276,730],{},"The error object property for targeting form fields has been renamed from ",[651,3273,3274],{},"path"," to ",[651,3277,3278],{},"name",[663,3280,3282],{"className":1028,"code":3281,"language":1030,"meta":669,"style":669},"\u003Cscript setup lang=\"ts\">\nconst validate = (state: any): FormError[] => {\n  const errors = []\n  if (!state.email) {\n    errors.push({\n-     path: 'email',\n+     name: 'email',\n      message: 'Required'\n    })\n  }\n  if (!state.password) {\n    errors.push({\n-     path: 'password',\n+     name: 'password',\n      message: 'Required'\n    })\n  }\n  return errors\n}\n\u003C/script>\n",[651,3283,3284,3288,3293,3298,3303,3308,3315,3322,3327,3332,3336,3341,3345,3352,3359,3363,3367,3371,3376,3381],{"__ignoreMap":669},[673,3285,3286],{"class":675,"line":676},[673,3287,2415],{"class":716},[673,3289,3290],{"class":675,"line":723},[673,3291,3292],{"class":716},"const validate = (state: any): FormError[] => {\n",[673,3294,3295],{"class":675,"line":747},[673,3296,3297],{"class":716},"  const errors = []\n",[673,3299,3300],{"class":675,"line":916},[673,3301,3302],{"class":716},"  if (!state.email) {\n",[673,3304,3305],{"class":675,"line":1003},[673,3306,3307],{"class":716},"    errors.push({\n",[673,3309,3310,3312],{"class":675,"line":1068},[673,3311,1042],{"class":683},[673,3313,3314],{"class":726},"     path: 'email',\n",[673,3316,3317,3319],{"class":675,"line":1381},[673,3318,1057],{"class":683},[673,3320,3321],{"class":687},"     name: 'email',\n",[673,3323,3324],{"class":675,"line":1454},[673,3325,3326],{"class":716},"      message: 'Required'\n",[673,3328,3329],{"class":675,"line":1565},[673,3330,3331],{"class":716},"    })\n",[673,3333,3334],{"class":675,"line":1571},[673,3335,1568],{"class":716},[673,3337,3338],{"class":675,"line":1673},[673,3339,3340],{"class":716},"  if (!state.password) {\n",[673,3342,3343],{"class":675,"line":1681},[673,3344,3307],{"class":716},[673,3346,3347,3349],{"class":675,"line":1689},[673,3348,1042],{"class":683},[673,3350,3351],{"class":726},"     path: 'password',\n",[673,3353,3354,3356],{"class":675,"line":1696},[673,3355,1057],{"class":683},[673,3357,3358],{"class":687},"     name: 'password',\n",[673,3360,3361],{"class":675,"line":1703},[673,3362,3326],{"class":716},[673,3364,3365],{"class":675,"line":1710},[673,3366,3331],{"class":716},[673,3368,3369],{"class":675,"line":1716},[673,3370,1568],{"class":716},[673,3372,3373],{"class":675,"line":1721},[673,3374,3375],{"class":716},"  return errors\n",[673,3377,3378],{"class":675,"line":3204},[673,3379,3380],{"class":716},"}\n",[673,3382,3383],{"class":675,"line":3211},[673,3384,2458],{"class":716},[3386,3387],"hr",{},[1248,3389,3390],{},[587,3391,3392],{},"This page is a work in progress, we'll improve it regularly.",[3394,3395,3396],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":669,"searchDepth":723,"depth":723,"links":3398},[3399,3403],{"id":619,"depth":723,"text":620,"children":3400},[3401,3402],{"id":627,"depth":747,"text":628},{"id":777,"depth":747,"text":778},{"id":1134,"depth":723,"text":1135,"children":3404},[3405,3406,3407,3408,3409,3410],{"id":1141,"depth":747,"text":1142},{"id":1576,"depth":747,"text":1577},{"id":1774,"depth":747,"text":1775},{"id":2310,"depth":747,"text":2311},{"id":2824,"depth":747,"text":2825},{"id":3265,"depth":747,"text":3266},"A comprehensive guide to migrate your application from Nuxt UI v2 to Nuxt UI v3.","md",{},{"title":43,"description":3411},"c89c-2TIUPm0L_Ei63kgH_rJMnnCMoeb5yzwXIJ9qMo",[3417,3419],{"title":14,"path":20,"stem":21,"description":3418,"icon":24,"children":-1},"Learn how to install and configure Nuxt UI in your Nuxt application.",{"title":52,"path":53,"stem":54,"description":3420,"icon":55,"children":-1},"Learn how to customize Nuxt UI components using Tailwind CSS v4, CSS variables and the Tailwind Variants API for powerful and flexible theming.",{"data":3422,"body":3423},{},{"type":3424,"children":3425},"root",[3426],{"type":3427,"tag":587,"props":3428,"children":3429},"element",{},[3430],{"type":3431,"value":3411},"text",1756715486739]