[{"data":1,"prerenderedAt":1123},["ShallowReactive",2],{"navigation":3,"$fMW9jOOkNpZriWVK3P_bZYNOyYR2IEPvrHsC7cDBlJJc":404,"/docs/theming":417,"surround-/docs/theming":1120},[4],{"title":5,"path":6,"stem":7,"children":8,"page":18},"Docs","/docs","docs",[9,273,299,317,330,356],{"title":10,"path":11,"stem":12,"children":13,"new":18,"type":272},"Components","/docs/components","docs/02.components",[14,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,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],{"title":15,"path":16,"stem":17,"new":18,"type":19,"children":-1},"Accordion","/docs/components/accordion","docs/components/accordion",false,"component",{"title":21,"path":22,"stem":23,"new":18,"type":19,"children":-1},"Alert","/docs/components/alert","docs/components/alert",{"title":25,"path":26,"stem":27,"new":18,"type":19,"children":-1},"Alert Dialog","/docs/components/alert-dialog","docs/components/alert-dialog",{"title":29,"path":30,"stem":31,"new":18,"type":19,"children":-1},"Aspect Ratio","/docs/components/aspect-ratio","docs/components/aspect-ratio",{"title":33,"path":34,"stem":35,"new":18,"type":19,"children":-1},"Avatar","/docs/components/avatar","docs/components/avatar",{"title":37,"path":38,"stem":39,"new":18,"type":19,"children":-1},"Badge","/docs/components/badge","docs/components/badge",{"title":41,"path":42,"stem":43,"new":18,"type":19,"children":-1},"Breadcrumb","/docs/components/breadcrumb","docs/components/breadcrumb",{"title":45,"path":46,"stem":47,"new":18,"type":19,"children":-1},"Button","/docs/components/button","docs/components/button",{"title":49,"path":50,"stem":51,"new":18,"type":19,"children":-1},"Button Group","/docs/components/button-group","docs/components/button-group",{"title":53,"path":54,"stem":55,"new":18,"type":19,"children":-1},"Calendar","/docs/components/calendar","docs/components/calendar",{"title":57,"path":58,"stem":59,"new":18,"type":19,"children":-1},"Card","/docs/components/card","docs/components/card",{"title":61,"path":62,"stem":63,"new":18,"type":19,"children":-1},"Carousel","/docs/components/carousel","docs/components/carousel",{"title":65,"path":66,"stem":67,"new":18,"type":19,"children":-1},"Chart","/docs/components/chart","docs/components/chart",{"title":69,"path":70,"stem":71,"new":18,"type":19,"children":-1},"Checkbox","/docs/components/checkbox","docs/components/checkbox",{"title":73,"path":74,"stem":75,"new":18,"type":19,"children":-1},"Collapsible","/docs/components/collapsible","docs/components/collapsible",{"title":77,"path":78,"stem":79,"new":18,"type":19,"children":-1},"Combobox","/docs/components/combobox","docs/components/combobox",{"title":81,"path":82,"stem":83,"new":18,"type":19,"children":-1},"Command","/docs/components/command","docs/components/command",{"title":85,"path":86,"stem":87,"new":18,"type":19,"children":-1},"Context Menu","/docs/components/context-menu","docs/components/context-menu",{"title":89,"path":90,"stem":91,"new":18,"type":19,"children":-1},"Data Table","/docs/components/data-table","docs/components/data-table",{"title":93,"path":94,"stem":95,"new":18,"type":19,"children":-1},"Date Picker","/docs/components/date-picker","docs/components/date-picker",{"title":97,"path":98,"stem":99,"new":18,"type":19,"children":-1},"Dialog","/docs/components/dialog","docs/components/dialog",{"title":101,"path":102,"stem":103,"new":18,"type":19,"children":-1},"Drawer","/docs/components/drawer","docs/components/drawer",{"title":105,"path":106,"stem":107,"new":18,"type":19,"children":-1},"Dropdown Menu","/docs/components/dropdown-menu","docs/components/dropdown-menu",{"title":109,"path":110,"stem":111,"new":18,"type":19,"children":-1},"Empty","/docs/components/empty","docs/components/empty",{"title":113,"path":114,"stem":115,"new":18,"type":19,"children":-1},"Field","/docs/components/field","docs/components/field",{"title":117,"path":118,"stem":119,"new":18,"type":19,"children":-1},"Form","/docs/components/form","docs/components/form",{"title":121,"path":122,"stem":123,"new":18,"type":19,"children":-1},"Hover Card","/docs/components/hover-card","docs/components/hover-card",{"title":125,"path":126,"stem":127,"new":18,"type":19,"children":-1},"Input","/docs/components/input","docs/components/input",{"title":129,"path":130,"stem":131,"new":18,"type":19,"children":-1},"Input Group","/docs/components/input-group","docs/components/input-group",{"title":133,"path":134,"stem":135,"new":18,"type":19,"children":-1},"Input OTP","/docs/components/input-otp","docs/components/input-otp",{"title":137,"path":138,"stem":139,"new":18,"type":19,"children":-1},"Item","/docs/components/item","docs/components/item",{"title":141,"path":142,"stem":143,"new":18,"type":19,"children":-1},"Kbd","/docs/components/kbd","docs/components/kbd",{"title":145,"path":146,"stem":147,"new":18,"type":19,"children":-1},"Label","/docs/components/label","docs/components/label",{"title":149,"path":150,"stem":151,"new":18,"type":19,"children":-1},"Menubar","/docs/components/menubar","docs/components/menubar",{"title":153,"path":154,"stem":155,"new":18,"type":19,"children":-1},"Native Select","/docs/components/native-select","docs/components/native-select",{"title":157,"path":158,"stem":159,"new":18,"type":19,"children":-1},"Navigation Menu","/docs/components/navigation-menu","docs/components/navigation-menu",{"title":161,"path":162,"stem":163,"new":18,"type":19,"children":-1},"Number Field","/docs/components/number-field","docs/components/number-field",{"title":165,"path":166,"stem":167,"new":18,"type":19,"children":-1},"Pagination","/docs/components/pagination","docs/components/pagination",{"title":169,"path":170,"stem":171,"new":18,"type":19,"children":-1},"Pin Input","/docs/components/pin-input","docs/components/pin-input",{"title":173,"path":174,"stem":175,"new":18,"type":19,"children":-1},"Popover","/docs/components/popover","docs/components/popover",{"title":177,"path":178,"stem":179,"new":18,"type":19,"children":-1},"Progress","/docs/components/progress","docs/components/progress",{"title":181,"path":182,"stem":183,"new":18,"type":19,"children":-1},"Radio Group","/docs/components/radio-group","docs/components/radio-group",{"title":185,"path":186,"stem":187,"new":18,"type":19,"children":-1},"Range Calendar","/docs/components/range-calendar","docs/components/range-calendar",{"title":189,"path":190,"stem":191,"new":18,"type":19,"children":-1},"Resizable","/docs/components/resizable","docs/components/resizable",{"title":193,"path":194,"stem":195,"new":18,"type":19,"children":-1},"Scroll Area","/docs/components/scroll-area","docs/components/scroll-area",{"title":197,"path":198,"stem":199,"new":18,"type":19,"children":-1},"Select","/docs/components/select","docs/components/select",{"title":201,"path":202,"stem":203,"new":18,"type":19,"children":-1},"Separator","/docs/components/separator","docs/components/separator",{"title":205,"path":206,"stem":207,"new":18,"type":19,"children":-1},"Sheet","/docs/components/sheet","docs/components/sheet",{"title":209,"path":210,"stem":211,"new":18,"type":19,"children":-1},"Sidebar","/docs/components/sidebar","docs/components/sidebar",{"title":213,"path":214,"stem":215,"new":18,"type":19,"children":-1},"Skeleton","/docs/components/skeleton","docs/components/skeleton",{"title":217,"path":218,"stem":219,"new":18,"type":19,"children":-1},"Slider","/docs/components/slider","docs/components/slider",{"title":221,"path":222,"stem":223,"new":18,"type":19,"children":-1},"Sonner","/docs/components/sonner","docs/components/sonner",{"title":225,"path":226,"stem":227,"new":18,"type":19,"children":-1},"Spinner","/docs/components/spinner","docs/components/spinner",{"title":229,"path":230,"stem":231,"new":18,"type":19,"children":-1},"Stepper","/docs/components/stepper","docs/components/stepper",{"title":233,"path":234,"stem":235,"new":18,"type":19,"children":-1},"Switch","/docs/components/switch","docs/components/switch",{"title":237,"path":238,"stem":239,"new":18,"type":19,"children":-1},"Table","/docs/components/table","docs/components/table",{"title":241,"path":242,"stem":243,"new":18,"type":19,"children":-1},"Tabs","/docs/components/tabs","docs/components/tabs",{"title":245,"path":246,"stem":247,"new":18,"type":19,"children":-1},"Tags Input","/docs/components/tags-input","docs/components/tags-input",{"title":249,"path":250,"stem":251,"new":18,"type":19,"children":-1},"Textarea","/docs/components/textarea","docs/components/textarea",{"title":253,"path":254,"stem":255,"new":18,"type":19,"children":-1},"Toast","/docs/components/toast","docs/components/toast",{"title":257,"path":258,"stem":259,"new":18,"type":19,"children":-1},"Toggle","/docs/components/toggle","docs/components/toggle",{"title":261,"path":262,"stem":263,"new":18,"type":19,"children":-1},"Toggle Group","/docs/components/toggle-group","docs/components/toggle-group",{"title":265,"path":266,"stem":267,"new":18,"type":19,"children":-1},"Tooltip","/docs/components/tooltip","docs/components/tooltip",{"title":269,"path":270,"stem":271,"new":18,"type":19,"children":-1},"Typography","/docs/components/typography","docs/components/typography","group",{"title":274,"path":275,"stem":276,"children":277,"new":18,"type":272},"Installation","/docs/installation","docs/02.installation",[278,283,287,291,295],{"title":279,"path":280,"stem":281,"new":18,"type":282,"children":-1},"Vite","/docs/installation/vite","docs/installation/01.vite","page",{"title":284,"path":285,"stem":286,"new":18,"type":282,"children":-1},"Nuxt","/docs/installation/nuxt","docs/installation/02.nuxt",{"title":288,"path":289,"stem":290,"new":18,"type":282,"children":-1},"Astro","/docs/installation/astro","docs/installation/03.astro",{"title":292,"path":293,"stem":294,"new":18,"type":282,"children":-1},"Laravel","/docs/installation/laravel","docs/installation/04.laravel",{"title":296,"path":297,"stem":298,"new":18,"type":282,"children":-1},"Manual Installation","/docs/installation/manual","docs/installation/05.manual",{"title":300,"path":301,"stem":302,"children":303,"new":18,"type":272},"Dark Mode","/docs/dark-mode","docs/05.dark-mode",[304,307,310,314],{"title":279,"path":305,"stem":306,"new":18,"type":282,"children":-1},"/docs/dark-mode/vite","docs/dark-mode/01.vite",{"title":284,"path":308,"stem":309,"new":18,"type":282,"children":-1},"/docs/dark-mode/nuxt","docs/dark-mode/02.nuxt",{"title":311,"path":312,"stem":313,"new":18,"type":282,"children":-1},"Vitepress","/docs/dark-mode/vitepress","docs/dark-mode/03.vitepress",{"title":288,"path":315,"stem":316,"new":18,"type":282,"children":-1},"/docs/dark-mode/astro","docs/dark-mode/04.astro",{"title":318,"path":319,"stem":320,"children":321,"new":18,"type":272},"Forms","/docs/forms","docs/forms",[322,326],{"title":323,"path":324,"stem":325,"new":18,"type":282,"children":-1},"VeeValidate","/docs/forms/vee-validate","docs/forms/01.vee-validate",{"title":327,"path":328,"stem":329,"new":18,"type":282,"children":-1},"TanStack Form","/docs/forms/tanstack-form","docs/forms/02.tanstack-form",{"title":331,"path":332,"stem":333,"children":334,"new":18,"type":272},"Registry","/docs/registry","docs/registry/index",[335,336,340,344,348,352],{"title":331,"path":332,"stem":333,"new":18,"type":282,"children":-1},{"title":337,"path":338,"stem":339,"new":18,"type":282,"children":-1},"Examples","/docs/registry/examples","docs/registry/examples",{"title":341,"path":342,"stem":343,"new":18,"type":282,"children":-1},"FAQ","/docs/registry/faq","docs/registry/faq",{"title":345,"path":346,"stem":347,"new":18,"type":282,"children":-1},"Getting Started","/docs/registry/getting-started","docs/registry/getting-started",{"title":349,"path":350,"stem":351,"new":18,"type":282,"children":-1},"registry-item.json","/docs/registry/registry-item-json","docs/registry/registry-item-json",{"title":353,"path":354,"stem":355,"new":18,"type":282,"children":-1},"registry.json","/docs/registry/registry-json","docs/registry/registry-json",{"path":6,"stem":7,"title":357,"type":272,"children":358},"Get Started",[359,363,370,374,378,384,388,392,396,400],{"title":360,"path":361,"stem":362,"new":18,"type":282,"children":-1},"Introduction","/docs/introduction","docs/01.introduction",{"title":274,"path":275,"stem":276,"children":364,"new":18,"type":272},[365,366,367,368,369],{"title":279,"path":280,"stem":281,"new":18,"type":282,"children":-1},{"title":284,"path":285,"stem":286,"new":18,"type":282,"children":-1},{"title":288,"path":289,"stem":290,"new":18,"type":282,"children":-1},{"title":292,"path":293,"stem":294,"new":18,"type":282,"children":-1},{"title":296,"path":297,"stem":298,"new":18,"type":282,"children":-1},{"title":371,"path":372,"stem":373,"new":18,"type":282,"children":-1},"components.json","/docs/components-json","docs/03.components-json",{"title":375,"path":376,"stem":377,"new":18,"type":282,"children":-1},"Theming","/docs/theming","docs/04.theming",{"title":300,"path":301,"stem":302,"children":379,"new":18,"type":272},[380,381,382,383],{"title":279,"path":305,"stem":306,"new":18,"type":282,"children":-1},{"title":284,"path":308,"stem":309,"new":18,"type":282,"children":-1},{"title":311,"path":312,"stem":313,"new":18,"type":282,"children":-1},{"title":288,"path":315,"stem":316,"new":18,"type":282,"children":-1},{"title":385,"path":386,"stem":387,"new":18,"type":282,"children":-1},"CLI","/docs/cli","docs/06.cli",{"title":389,"path":390,"stem":391,"new":18,"type":282,"children":-1},"JavaScript","/docs/javascript","docs/07.javascript",{"title":393,"path":394,"stem":395,"new":18,"type":282,"children":-1},"Figma","/docs/figma","docs/09.figma",{"title":397,"path":398,"stem":399,"new":18,"type":282,"children":-1},"Changelog","/docs/changelog","docs/10.changelog",{"title":401,"path":402,"stem":403,"new":18,"type":282,"children":-1},"Legacy Docs","/docs/legacy","docs/11.legacy",{"repo":405},{"id":406,"name":407,"repo":408,"description":409,"createdAt":410,"updatedAt":411,"pushedAt":412,"stars":413,"watchers":414,"forks":415,"defaultBranch":416},658791894,"shadcn-vue","unovue/shadcn-vue","Vue port of shadcn-ui","2023-06-26T13:53:23Z","2026-04-14T10:18:37Z","2026-04-13T06:37:16Z",9755,38,638,"dev",{"id":418,"title":375,"body":419,"description":1112,"extension":1113,"links":1114,"meta":1115,"navigation":1116,"new":18,"path":376,"rawbody":1117,"seo":1118,"stem":377,"__hash__":1119},"content/docs/04.theming.md",{"type":420,"value":421,"toc":1102},"minimark",[422,431,443,446,462,473,487,498,514,528,533,540,553,556,564,580,586,590,599,912,922,926,932,935,942,945,971,975,986,992,1002,1009,1013,1023,1042,1046,1053,1063,1067,1070,1078,1089,1096],[423,424,427],"vue-school-link",{"lesson":425,"placement":426},"theming-with-shadcn-vue","top",[428,429,430],"p",{},"Watch a Vue School video about theming with shadcn-vue.",[432,433,434],"callout",{},[428,435,436,437,442],{},"Want to build your theme visually? Use ",[438,439,441],"a",{"href":440},"/create","shadcn-vue/create"," to preview colors, radius, fonts, and icons, then generate a preset for your project.",[428,444,445],{},"We use and recommend CSS variables for theming.",[428,447,448,449,453,454,457,458,461],{},"This gives you semantic theme tokens like ",[450,451,452],"code",{},"background",", ",[450,455,456],{},"foreground",", and ",[450,459,460],{},"primary"," that components use by default. Override those tokens in your CSS to change the look of your app without rewriting component classes.",[463,464,470],"pre",{"className":465,"code":467,"language":468,"meta":469},[466],"language-vue","\u003Cdiv class=\"bg-background text-foreground\" />\n","vue","/bg-background/ /text-foreground/",[450,471,467],{"__ignoreMap":472},"",[428,474,475,476,479,480,483,484,486],{},"To use CSS variables for theming, set ",[450,477,478],{},"tailwind.cssVariables"," to ",[450,481,482],{},"true"," in your ",[450,485,371],{}," file. This is the default.",[463,488,496],{"className":489,"code":491,"highlights":492,"language":494,"meta":495},[490],"language-json","{\n  \"style\": \"default\",\n  \"typescript\": true,\n  \"tailwind\": {\n    \"config\": \"\",\n    \"css\": \"assets/css/tailwind.css\",\n    \"baseColor\": \"neutral\",\n    \"cssVariables\": true\n  }\n}\n",[493],8,"json","title=\"components.json\" showLineNumbers",[450,497,491],{"__ignoreMap":472},[428,499,500,501,453,504,453,507,457,510,513],{},"Tailwind maps these tokens into utilities like ",[450,502,503],{},"bg-background",[450,505,506],{},"text-foreground",[450,508,509],{},"border-border",[450,511,512],{},"ring-ring",".",[428,515,516,517,520,521,524,525,527],{},"Dark mode works by overriding the same tokens inside a ",[450,518,519],{},".dark"," selector. See the ",[438,522,523],{"href":301},"dark mode docs"," for adding a theme provider and toggling the ",[450,526,519],{}," class.",[529,530,532],"h2",{"id":531},"token-convention","Token Convention",[428,534,535,536,539],{},"We use semantic background and foreground pairs. The base token controls the surface color and the ",[450,537,538],{},"-foreground"," token controls the text and icon color that sits on that surface.",[432,541,544],{"className":542},[543],"mt-4",[428,545,546,547,549,550,513],{},"The background suffix is omitted for the surface token. For example, ",[450,548,460],{}," pairs with ",[450,551,552],{},"primary-foreground",[428,554,555],{},"Given the following CSS variables:",[463,557,562],{"className":558,"code":560,"language":561,"meta":472},[559],"language-css","--primary: oklch(0.205 0 0);\n--primary-foreground: oklch(0.985 0 0);\n","css",[450,563,560],{"__ignoreMap":472},[428,565,566,567,569,570,573,574,576,577,513],{},"The ",[450,568,452],{}," color of the following component will be ",[450,571,572],{},"var(--primary)"," and the ",[450,575,456],{}," color will be ",[450,578,579],{},"var(--primary-foreground)",[463,581,584],{"className":582,"code":583,"language":468,"meta":472},[466],"\u003Cdiv class=\"bg-primary text-primary-foreground\">Hello\u003C/div>\n",[450,585,583],{"__ignoreMap":472},[529,587,589],{"id":588},"theme-tokens","Theme Tokens",[428,591,592,593,596,597,513],{},"These tokens live in your CSS file under ",[450,594,595],{},":root"," and ",[450,598,519],{},[600,601,602,618],"table",{},[603,604,605],"thead",{},[606,607,608,612,615],"tr",{},[609,610,611],"th",{},"Token",[609,613,614],{},"What it controls",[609,616,617],{},"Used by",[619,620,621,637,655,679,696,712,728,744,757,770,789,802,819,837,853,869,882,895],"tbody",{},[606,622,623,631,634],{},[624,625,626,628,629],"td",{},[450,627,452],{}," / ",[450,630,456],{},[624,632,633],{},"The default app background and text color.",[624,635,636],{},"The page shell, page sections, and default text.",[606,638,639,647,650],{},[624,640,641,628,644],{},[450,642,643],{},"card",[450,645,646],{},"card-foreground",[624,648,649],{},"Elevated surfaces and the content inside them.",[624,651,652,654],{},[450,653,57],{},", dashboard panels, settings panels.",[606,656,657,665,668],{},[624,658,659,628,662],{},[450,660,661],{},"popover",[450,663,664],{},"popover-foreground",[624,666,667],{},"Floating surfaces and the content inside them.",[624,669,670,453,672,453,675,678],{},[450,671,173],{},[450,673,674],{},"DropdownMenu",[450,676,677],{},"ContextMenu",", and other overlays.",[606,680,681,687,690],{},[624,682,683,628,685],{},[450,684,460],{},[450,686,552],{},[624,688,689],{},"High-emphasis actions and brand surfaces.",[624,691,692,693,695],{},"Default ",[450,694,45],{},", selected states, badges, and active accents.",[606,697,698,706,709],{},[624,699,700,628,703],{},[450,701,702],{},"secondary",[450,704,705],{},"secondary-foreground",[624,707,708],{},"Lower-emphasis filled actions and supporting surfaces.",[624,710,711],{},"Secondary buttons, secondary badges, and supporting UI.",[606,713,714,722,725],{},[624,715,716,628,719],{},[450,717,718],{},"muted",[450,720,721],{},"muted-foreground",[624,723,724],{},"Subtle surfaces and lower-emphasis content.",[624,726,727],{},"Descriptions, placeholders, empty states, helper text, and subdued surfaces.",[606,729,730,738,741],{},[624,731,732,628,735],{},[450,733,734],{},"accent",[450,736,737],{},"accent-foreground",[624,739,740],{},"Interactive hover, focus, and active surfaces.",[624,742,743],{},"Ghost buttons, menu highlight states, hovered rows, and selected items.",[606,745,746,751,754],{},[624,747,748],{},[450,749,750],{},"destructive",[624,752,753],{},"Destructive actions and error emphasis.",[624,755,756],{},"Destructive buttons, invalid states, and destructive menu items.",[606,758,759,764,767],{},[624,760,761],{},[450,762,763],{},"border",[624,765,766],{},"Default borders and separators.",[624,768,769],{},"Cards, menus, tables, separators, and layout dividers.",[606,771,772,777,780],{},[624,773,774],{},[450,775,776],{},"input",[624,778,779],{},"Form control borders and input surface treatment.",[624,781,782,453,784,453,786,788],{},[450,783,125],{},[450,785,249],{},[450,787,197],{},", and outline-style controls.",[606,790,791,796,799],{},[624,792,793],{},[450,794,795],{},"ring",[624,797,798],{},"Focus rings and outlines.",[624,800,801],{},"Buttons, inputs, checkboxes, menus, and other focusable controls.",[606,803,804,813,816],{},[624,805,806,809,810],{},[450,807,808],{},"chart-1"," ... ",[450,811,812],{},"chart-5",[624,814,815],{},"The default chart palette.",[624,817,818],{},"Charts and chart-driven dashboard blocks.",[606,820,821,829,832],{},[624,822,823,628,826],{},[450,824,825],{},"sidebar",[450,827,828],{},"sidebar-foreground",[624,830,831],{},"The base sidebar surface and default sidebar text.",[624,833,566,834,836],{},[450,835,209],{}," container and its default content.",[606,838,839,847,850],{},[624,840,841,628,844],{},[450,842,843],{},"sidebar-primary",[450,845,846],{},"sidebar-primary-foreground",[624,848,849],{},"High-emphasis actions inside the sidebar.",[624,851,852],{},"Active items, icon tiles, badges, and sidebar CTAs.",[606,854,855,863,866],{},[624,856,857,628,860],{},[450,858,859],{},"sidebar-accent",[450,861,862],{},"sidebar-accent-foreground",[624,864,865],{},"Hover and selected states inside the sidebar.",[624,867,868],{},"Sidebar menu hover states, open items, and interactive rows.",[606,870,871,876,879],{},[624,872,873],{},[450,874,875],{},"sidebar-border",[624,877,878],{},"Sidebar-specific borders and separators.",[624,880,881],{},"Sidebar headers, groups, and internal dividers.",[606,883,884,889,892],{},[624,885,886],{},[450,887,888],{},"sidebar-ring",[624,890,891],{},"Sidebar-specific focus rings.",[624,893,894],{},"Focused controls inside the sidebar.",[606,896,897,902,905],{},[624,898,899],{},[450,900,901],{},"radius",[624,903,904],{},"The base corner radius scale.",[624,906,907,908,911],{},"Cards, inputs, buttons, popovers, and the derived ",[450,909,910],{},"radius-*"," tokens.",[432,913,915],{"className":914},[543],[428,916,917,918,513],{},"The chart tokens are covered in more detail in the ",[438,919,921],{"href":920},"/docs/components/chart#theming","Chart theming docs",[529,923,925],{"id":924},"radius-scale","Radius Scale",[428,927,928,931],{},[450,929,930],{},"--radius"," is the base radius token for your theme.",[428,933,934],{},"We derive a small radius scale from it so components can use consistent corner sizes while still sharing a single source of truth.",[463,936,940],{"className":937,"code":938,"language":561,"meta":939},[559],"@theme inline {\n  --radius-sm: calc(var(--radius) * 0.6);\n  --radius-md: calc(var(--radius) * 0.8);\n  --radius-lg: var(--radius);\n  --radius-xl: calc(var(--radius) * 1.4);\n  --radius-2xl: calc(var(--radius) * 1.8);\n  --radius-3xl: calc(var(--radius) * 2.2);\n  --radius-4xl: calc(var(--radius) * 2.6);\n}\n","title=\"assets/css/tailwind.css\" showLineNumbers",[450,941,938],{"__ignoreMap":472},[428,943,944],{},"This means:",[946,947,948,955,960,965],"ul",{},[949,950,951,954],"li",{},[450,952,953],{},"radius-lg"," is the base value.",[949,956,957,958,513],{},"Smaller radii scale down from ",[450,959,930],{},[949,961,962,963,513],{},"Larger radii scale up from ",[450,964,930],{},[949,966,967,968,970],{},"Changing ",[450,969,930],{}," updates the entire radius scale.",[529,972,974],{"id":973},"adding-new-tokens","Adding New Tokens",[428,976,977,978,596,980,982,983,513],{},"To add a new token, define it under ",[450,979,595],{},[450,981,519],{},", then expose it to Tailwind with ",[450,984,985],{},"@theme inline",[463,987,990],{"className":988,"code":989,"language":561,"meta":939},[559],":root {\n  --warning: oklch(0.84 0.16 84);\n  --warning-foreground: oklch(0.28 0.07 46);\n}\n\n.dark {\n  --warning: oklch(0.41 0.11 46);\n  --warning-foreground: oklch(0.99 0.02 95);\n}\n\n@theme inline {\n  --color-warning: var(--warning);\n  --color-warning-foreground: var(--warning-foreground);\n}\n",[450,991,989],{"__ignoreMap":472},[428,993,994,995,596,998,1001],{},"You can now use ",[450,996,997],{},"bg-warning",[450,999,1000],{},"text-warning-foreground"," in your components.",[463,1003,1007],{"className":1004,"code":1005,"language":468,"meta":1006},[466],"\u003Cdiv class=\"bg-warning text-warning-foreground\" />\n","/bg-warning/ /text-warning-foreground/",[450,1008,1005],{"__ignoreMap":472},[529,1010,1012],{"id":1011},"base-colors","Base Colors",[428,1014,1015,1018,1019,1022],{},[450,1016,1017],{},"tailwind.baseColor"," controls the default token values generated for your project when you run ",[450,1020,1021],{},"init"," or use a preset.",[428,1024,1025,1026,453,1030,453,1033,453,1036,457,1039,513],{},"The available base colors are: ",[1027,1028,1029],"strong",{},"Neutral",[1027,1031,1032],{},"Gray",[1027,1034,1035],{},"Zinc",[1027,1037,1038],{},"Stone",[1027,1040,1041],{},"Slate",[529,1043,1045],{"id":1044},"default-theme-css","Default Theme CSS",[428,1047,1048,1049,1052],{},"The following is the full default ",[450,1050,1051],{},"neutral"," theme scaffold. Copy it into your global CSS file and adjust the tokens as needed.",[1054,1055,1056],"code-collapsible-wrapper",{},[463,1057,1061],{"className":1058,"code":1059,"language":561,"meta":1060},[559],"@import \"tailwindcss\";\n\n@custom-variant dark (&:is(.dark *));\n\n@theme inline {\n  --color-background: var(--background);\n  --color-foreground: var(--foreground);\n  --color-card: var(--card);\n  --color-card-foreground: var(--card-foreground);\n  --color-popover: var(--popover);\n  --color-popover-foreground: var(--popover-foreground);\n  --color-primary: var(--primary);\n  --color-primary-foreground: var(--primary-foreground);\n  --color-secondary: var(--secondary);\n  --color-secondary-foreground: var(--secondary-foreground);\n  --color-muted: var(--muted);\n  --color-muted-foreground: var(--muted-foreground);\n  --color-accent: var(--accent);\n  --color-accent-foreground: var(--accent-foreground);\n  --color-destructive: var(--destructive);\n  --color-border: var(--border);\n  --color-input: var(--input);\n  --color-ring: var(--ring);\n  --color-chart-1: var(--chart-1);\n  --color-chart-2: var(--chart-2);\n  --color-chart-3: var(--chart-3);\n  --color-chart-4: var(--chart-4);\n  --color-chart-5: var(--chart-5);\n  --color-sidebar: var(--sidebar);\n  --color-sidebar-foreground: var(--sidebar-foreground);\n  --color-sidebar-primary: var(--sidebar-primary);\n  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);\n  --color-sidebar-accent: var(--sidebar-accent);\n  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);\n  --color-sidebar-border: var(--sidebar-border);\n  --color-sidebar-ring: var(--sidebar-ring);\n  --radius-sm: calc(var(--radius) * 0.6);\n  --radius-md: calc(var(--radius) * 0.8);\n  --radius-lg: var(--radius);\n  --radius-xl: calc(var(--radius) * 1.4);\n  --radius-2xl: calc(var(--radius) * 1.8);\n  --radius-3xl: calc(var(--radius) * 2.2);\n  --radius-4xl: calc(var(--radius) * 2.6);\n}\n\n:root {\n  --radius: 0.625rem;\n  --background: oklch(1 0 0);\n  --foreground: oklch(0.145 0 0);\n  --card: oklch(1 0 0);\n  --card-foreground: oklch(0.145 0 0);\n  --popover: oklch(1 0 0);\n  --popover-foreground: oklch(0.145 0 0);\n  --primary: oklch(0.205 0 0);\n  --primary-foreground: oklch(0.985 0 0);\n  --secondary: oklch(0.97 0 0);\n  --secondary-foreground: oklch(0.205 0 0);\n  --muted: oklch(0.97 0 0);\n  --muted-foreground: oklch(0.556 0 0);\n  --accent: oklch(0.97 0 0);\n  --accent-foreground: oklch(0.205 0 0);\n  --destructive: oklch(0.577 0.245 27.325);\n  --border: oklch(0.922 0 0);\n  --input: oklch(0.922 0 0);\n  --ring: oklch(0.708 0 0);\n  --chart-1: oklch(0.646 0.222 41.116);\n  --chart-2: oklch(0.6 0.118 184.704);\n  --chart-3: oklch(0.398 0.07 227.392);\n  --chart-4: oklch(0.828 0.189 84.429);\n  --chart-5: oklch(0.769 0.188 70.08);\n  --sidebar: oklch(0.985 0 0);\n  --sidebar-foreground: oklch(0.145 0 0);\n  --sidebar-primary: oklch(0.205 0 0);\n  --sidebar-primary-foreground: oklch(0.985 0 0);\n  --sidebar-accent: oklch(0.97 0 0);\n  --sidebar-accent-foreground: oklch(0.205 0 0);\n  --sidebar-border: oklch(0.922 0 0);\n  --sidebar-ring: oklch(0.708 0 0);\n}\n\n.dark {\n  --background: oklch(0.145 0 0);\n  --foreground: oklch(0.985 0 0);\n  --card: oklch(0.205 0 0);\n  --card-foreground: oklch(0.985 0 0);\n  --popover: oklch(0.205 0 0);\n  --popover-foreground: oklch(0.985 0 0);\n  --primary: oklch(0.922 0 0);\n  --primary-foreground: oklch(0.205 0 0);\n  --secondary: oklch(0.269 0 0);\n  --secondary-foreground: oklch(0.985 0 0);\n  --muted: oklch(0.269 0 0);\n  --muted-foreground: oklch(0.708 0 0);\n  --accent: oklch(0.269 0 0);\n  --accent-foreground: oklch(0.985 0 0);\n  --destructive: oklch(0.704 0.191 22.216);\n  --border: oklch(1 0 0 / 10%);\n  --input: oklch(1 0 0 / 15%);\n  --ring: oklch(0.556 0 0);\n  --chart-1: oklch(0.488 0.243 264.376);\n  --chart-2: oklch(0.696 0.17 162.48);\n  --chart-3: oklch(0.769 0.188 70.08);\n  --chart-4: oklch(0.627 0.265 303.9);\n  --chart-5: oklch(0.645 0.246 16.439);\n  --sidebar: oklch(0.205 0 0);\n  --sidebar-foreground: oklch(0.985 0 0);\n  --sidebar-primary: oklch(0.488 0.243 264.376);\n  --sidebar-primary-foreground: oklch(0.985 0 0);\n  --sidebar-accent: oklch(0.269 0 0);\n  --sidebar-accent-foreground: oklch(0.985 0 0);\n  --sidebar-border: oklch(1 0 0 / 10%);\n  --sidebar-ring: oklch(0.556 0 0);\n}\n\n@layer base {\n  * {\n    @apply border-border outline-ring/50;\n  }\n\n  body {\n    @apply bg-background text-foreground;\n  }\n}\n","showLineNumbers title=\"assets/css/tailwind.css\"",[450,1062,1059],{"__ignoreMap":472},[529,1064,1066],{"id":1065},"without-css-variables","Without CSS Variables",[428,1068,1069],{},"If you do not want to use CSS variables, the CLI can generate components with inline Tailwind color utilities instead.",[463,1071,1076],{"className":1072,"code":1074,"language":1075,"meta":472},[1073],"language-bash","npx shadcn-vue@latest init --no-css-variables\n","bash",[450,1077,1074],{"__ignoreMap":472},[428,1079,1080,1081,479,1083,483,1086,1088],{},"This sets ",[450,1082,478],{},[450,1084,1085],{},"false",[450,1087,371],{}," file.",[463,1090,1094],{"className":1091,"code":1092,"language":468,"meta":1093},[466],"\u003Cdiv class=\"bg-zinc-950 text-zinc-50 dark:bg-white dark:text-zinc-950\" />\n","/bg-zinc-950/ /text-zinc-50/ /dark:bg-white/ /dark:text-zinc-950/",[450,1095,1092],{"__ignoreMap":472},[432,1097,1099],{"className":1098},[543],[428,1100,1101],{},"This is an installation-time choice. To switch an existing project, delete and re-install your components.",{"title":472,"searchDepth":1103,"depth":1103,"links":1104},2,[1105,1106,1107,1108,1109,1110,1111],{"id":531,"depth":1103,"text":532},{"id":588,"depth":1103,"text":589},{"id":924,"depth":1103,"text":925},{"id":973,"depth":1103,"text":974},{"id":1011,"depth":1103,"text":1012},{"id":1044,"depth":1103,"text":1045},{"id":1065,"depth":1103,"text":1066},"Using CSS variables and theme tokens.","md",null,{},true,"---\ntitle: Theming\ndescription: Using CSS variables and theme tokens.\n---\n\n::vue-school-link{lesson=\"theming-with-shadcn-vue\" placement=\"top\"}\nWatch a Vue School video about theming with shadcn-vue.\n::\n\n\u003CCallout>\n\nWant to build your theme visually? Use [shadcn-vue/create](/create) to preview colors, radius, fonts, and icons, then generate a preset for your project.\n\n\u003C/Callout>\n\nWe use and recommend CSS variables for theming.\n\nThis gives you semantic theme tokens like `background`, `foreground`, and `primary` that components use by default. Override those tokens in your CSS to change the look of your app without rewriting component classes.\n\n```vue /bg-background/ /text-foreground/\n\u003Cdiv class=\"bg-background text-foreground\" />\n```\n\nTo use CSS variables for theming, set `tailwind.cssVariables` to `true` in your `components.json` file. This is the default.\n\n```json {8} title=\"components.json\" showLineNumbers\n{\n  \"style\": \"default\",\n  \"typescript\": true,\n  \"tailwind\": {\n    \"config\": \"\",\n    \"css\": \"assets/css/tailwind.css\",\n    \"baseColor\": \"neutral\",\n    \"cssVariables\": true\n  }\n}\n```\n\nTailwind maps these tokens into utilities like `bg-background`, `text-foreground`, `border-border`, and `ring-ring`.\n\nDark mode works by overriding the same tokens inside a `.dark` selector. See the [dark mode docs](/docs/dark-mode) for adding a theme provider and toggling the `.dark` class.\n\n## Token Convention\n\nWe use semantic background and foreground pairs. The base token controls the surface color and the `-foreground` token controls the text and icon color that sits on that surface.\n\n\u003CCallout class=\"mt-4\">\n\nThe background suffix is omitted for the surface token. For example, `primary` pairs with `primary-foreground`.\n\n\u003C/Callout>\n\nGiven the following CSS variables:\n\n```css\n--primary: oklch(0.205 0 0);\n--primary-foreground: oklch(0.985 0 0);\n```\n\nThe `background` color of the following component will be `var(--primary)` and the `foreground` color will be `var(--primary-foreground)`.\n\n```vue\n\u003Cdiv class=\"bg-primary text-primary-foreground\">Hello\u003C/div>\n```\n\n## Theme Tokens\n\nThese tokens live in your CSS file under `:root` and `.dark`.\n\n| Token                                            | What it controls                                       | Used by                                                                      |\n| ------------------------------------------------ | ------------------------------------------------------ | ---------------------------------------------------------------------------- |\n| `background` / `foreground`                      | The default app background and text color.             | The page shell, page sections, and default text.                             |\n| `card` / `card-foreground`                       | Elevated surfaces and the content inside them.         | `Card`, dashboard panels, settings panels.                                   |\n| `popover` / `popover-foreground`                 | Floating surfaces and the content inside them.         | `Popover`, `DropdownMenu`, `ContextMenu`, and other overlays.                |\n| `primary` / `primary-foreground`                 | High-emphasis actions and brand surfaces.              | Default `Button`, selected states, badges, and active accents.               |\n| `secondary` / `secondary-foreground`             | Lower-emphasis filled actions and supporting surfaces. | Secondary buttons, secondary badges, and supporting UI.                      |\n| `muted` / `muted-foreground`                     | Subtle surfaces and lower-emphasis content.            | Descriptions, placeholders, empty states, helper text, and subdued surfaces. |\n| `accent` / `accent-foreground`                   | Interactive hover, focus, and active surfaces.         | Ghost buttons, menu highlight states, hovered rows, and selected items.      |\n| `destructive`                                    | Destructive actions and error emphasis.                | Destructive buttons, invalid states, and destructive menu items.             |\n| `border`                                         | Default borders and separators.                        | Cards, menus, tables, separators, and layout dividers.                       |\n| `input`                                          | Form control borders and input surface treatment.      | `Input`, `Textarea`, `Select`, and outline-style controls.                   |\n| `ring`                                           | Focus rings and outlines.                              | Buttons, inputs, checkboxes, menus, and other focusable controls.            |\n| `chart-1` ... `chart-5`                          | The default chart palette.                             | Charts and chart-driven dashboard blocks.                                    |\n| `sidebar` / `sidebar-foreground`                 | The base sidebar surface and default sidebar text.     | The `Sidebar` container and its default content.                             |\n| `sidebar-primary` / `sidebar-primary-foreground` | High-emphasis actions inside the sidebar.              | Active items, icon tiles, badges, and sidebar CTAs.                          |\n| `sidebar-accent` / `sidebar-accent-foreground`   | Hover and selected states inside the sidebar.          | Sidebar menu hover states, open items, and interactive rows.                 |\n| `sidebar-border`                                 | Sidebar-specific borders and separators.               | Sidebar headers, groups, and internal dividers.                              |\n| `sidebar-ring`                                   | Sidebar-specific focus rings.                          | Focused controls inside the sidebar.                                         |\n| `radius`                                         | The base corner radius scale.                          | Cards, inputs, buttons, popovers, and the derived `radius-*` tokens.         |\n\n\u003CCallout class=\"mt-4\">\n\nThe chart tokens are covered in more detail in the [Chart theming docs](/docs/components/chart#theming).\n\n\u003C/Callout>\n\n## Radius Scale\n\n`--radius` is the base radius token for your theme.\n\nWe derive a small radius scale from it so components can use consistent corner sizes while still sharing a single source of truth.\n\n```css title=\"assets/css/tailwind.css\" showLineNumbers\n@theme inline {\n  --radius-sm: calc(var(--radius) * 0.6);\n  --radius-md: calc(var(--radius) * 0.8);\n  --radius-lg: var(--radius);\n  --radius-xl: calc(var(--radius) * 1.4);\n  --radius-2xl: calc(var(--radius) * 1.8);\n  --radius-3xl: calc(var(--radius) * 2.2);\n  --radius-4xl: calc(var(--radius) * 2.6);\n}\n```\n\nThis means:\n\n- `radius-lg` is the base value.\n- Smaller radii scale down from `--radius`.\n- Larger radii scale up from `--radius`.\n- Changing `--radius` updates the entire radius scale.\n\n## Adding New Tokens\n\nTo add a new token, define it under `:root` and `.dark`, then expose it to Tailwind with `@theme inline`.\n\n```css title=\"assets/css/tailwind.css\" showLineNumbers\n:root {\n  --warning: oklch(0.84 0.16 84);\n  --warning-foreground: oklch(0.28 0.07 46);\n}\n\n.dark {\n  --warning: oklch(0.41 0.11 46);\n  --warning-foreground: oklch(0.99 0.02 95);\n}\n\n@theme inline {\n  --color-warning: var(--warning);\n  --color-warning-foreground: var(--warning-foreground);\n}\n```\n\nYou can now use `bg-warning` and `text-warning-foreground` in your components.\n\n```vue /bg-warning/ /text-warning-foreground/\n\u003Cdiv class=\"bg-warning text-warning-foreground\" />\n```\n\n## Base Colors\n\n`tailwind.baseColor` controls the default token values generated for your project when you run `init` or use a preset.\n\nThe available base colors are: **Neutral**, **Gray**, **Zinc**, **Stone**, and **Slate**.\n\n## Default Theme CSS\n\nThe following is the full default `neutral` theme scaffold. Copy it into your global CSS file and adjust the tokens as needed.\n\n::code-collapsible-wrapper\n\n```css showLineNumbers title=\"assets/css/tailwind.css\"\n@import \"tailwindcss\";\n\n@custom-variant dark (&:is(.dark *));\n\n@theme inline {\n  --color-background: var(--background);\n  --color-foreground: var(--foreground);\n  --color-card: var(--card);\n  --color-card-foreground: var(--card-foreground);\n  --color-popover: var(--popover);\n  --color-popover-foreground: var(--popover-foreground);\n  --color-primary: var(--primary);\n  --color-primary-foreground: var(--primary-foreground);\n  --color-secondary: var(--secondary);\n  --color-secondary-foreground: var(--secondary-foreground);\n  --color-muted: var(--muted);\n  --color-muted-foreground: var(--muted-foreground);\n  --color-accent: var(--accent);\n  --color-accent-foreground: var(--accent-foreground);\n  --color-destructive: var(--destructive);\n  --color-border: var(--border);\n  --color-input: var(--input);\n  --color-ring: var(--ring);\n  --color-chart-1: var(--chart-1);\n  --color-chart-2: var(--chart-2);\n  --color-chart-3: var(--chart-3);\n  --color-chart-4: var(--chart-4);\n  --color-chart-5: var(--chart-5);\n  --color-sidebar: var(--sidebar);\n  --color-sidebar-foreground: var(--sidebar-foreground);\n  --color-sidebar-primary: var(--sidebar-primary);\n  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);\n  --color-sidebar-accent: var(--sidebar-accent);\n  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);\n  --color-sidebar-border: var(--sidebar-border);\n  --color-sidebar-ring: var(--sidebar-ring);\n  --radius-sm: calc(var(--radius) * 0.6);\n  --radius-md: calc(var(--radius) * 0.8);\n  --radius-lg: var(--radius);\n  --radius-xl: calc(var(--radius) * 1.4);\n  --radius-2xl: calc(var(--radius) * 1.8);\n  --radius-3xl: calc(var(--radius) * 2.2);\n  --radius-4xl: calc(var(--radius) * 2.6);\n}\n\n:root {\n  --radius: 0.625rem;\n  --background: oklch(1 0 0);\n  --foreground: oklch(0.145 0 0);\n  --card: oklch(1 0 0);\n  --card-foreground: oklch(0.145 0 0);\n  --popover: oklch(1 0 0);\n  --popover-foreground: oklch(0.145 0 0);\n  --primary: oklch(0.205 0 0);\n  --primary-foreground: oklch(0.985 0 0);\n  --secondary: oklch(0.97 0 0);\n  --secondary-foreground: oklch(0.205 0 0);\n  --muted: oklch(0.97 0 0);\n  --muted-foreground: oklch(0.556 0 0);\n  --accent: oklch(0.97 0 0);\n  --accent-foreground: oklch(0.205 0 0);\n  --destructive: oklch(0.577 0.245 27.325);\n  --border: oklch(0.922 0 0);\n  --input: oklch(0.922 0 0);\n  --ring: oklch(0.708 0 0);\n  --chart-1: oklch(0.646 0.222 41.116);\n  --chart-2: oklch(0.6 0.118 184.704);\n  --chart-3: oklch(0.398 0.07 227.392);\n  --chart-4: oklch(0.828 0.189 84.429);\n  --chart-5: oklch(0.769 0.188 70.08);\n  --sidebar: oklch(0.985 0 0);\n  --sidebar-foreground: oklch(0.145 0 0);\n  --sidebar-primary: oklch(0.205 0 0);\n  --sidebar-primary-foreground: oklch(0.985 0 0);\n  --sidebar-accent: oklch(0.97 0 0);\n  --sidebar-accent-foreground: oklch(0.205 0 0);\n  --sidebar-border: oklch(0.922 0 0);\n  --sidebar-ring: oklch(0.708 0 0);\n}\n\n.dark {\n  --background: oklch(0.145 0 0);\n  --foreground: oklch(0.985 0 0);\n  --card: oklch(0.205 0 0);\n  --card-foreground: oklch(0.985 0 0);\n  --popover: oklch(0.205 0 0);\n  --popover-foreground: oklch(0.985 0 0);\n  --primary: oklch(0.922 0 0);\n  --primary-foreground: oklch(0.205 0 0);\n  --secondary: oklch(0.269 0 0);\n  --secondary-foreground: oklch(0.985 0 0);\n  --muted: oklch(0.269 0 0);\n  --muted-foreground: oklch(0.708 0 0);\n  --accent: oklch(0.269 0 0);\n  --accent-foreground: oklch(0.985 0 0);\n  --destructive: oklch(0.704 0.191 22.216);\n  --border: oklch(1 0 0 / 10%);\n  --input: oklch(1 0 0 / 15%);\n  --ring: oklch(0.556 0 0);\n  --chart-1: oklch(0.488 0.243 264.376);\n  --chart-2: oklch(0.696 0.17 162.48);\n  --chart-3: oklch(0.769 0.188 70.08);\n  --chart-4: oklch(0.627 0.265 303.9);\n  --chart-5: oklch(0.645 0.246 16.439);\n  --sidebar: oklch(0.205 0 0);\n  --sidebar-foreground: oklch(0.985 0 0);\n  --sidebar-primary: oklch(0.488 0.243 264.376);\n  --sidebar-primary-foreground: oklch(0.985 0 0);\n  --sidebar-accent: oklch(0.269 0 0);\n  --sidebar-accent-foreground: oklch(0.985 0 0);\n  --sidebar-border: oklch(1 0 0 / 10%);\n  --sidebar-ring: oklch(0.556 0 0);\n}\n\n@layer base {\n  * {\n    @apply border-border outline-ring/50;\n  }\n\n  body {\n    @apply bg-background text-foreground;\n  }\n}\n```\n\n::\n\n## Without CSS Variables\n\nIf you do not want to use CSS variables, the CLI can generate components with inline Tailwind color utilities instead.\n\n```bash\nnpx shadcn-vue@latest init --no-css-variables\n```\n\nThis sets `tailwind.cssVariables` to `false` in your `components.json` file.\n\n```vue /bg-zinc-950/ /text-zinc-50/ /dark:bg-white/ /dark:text-zinc-950/\n\u003Cdiv class=\"bg-zinc-950 text-zinc-50 dark:bg-white dark:text-zinc-950\" />\n```\n\n\u003CCallout class=\"mt-4\">\n\nThis is an installation-time choice. To switch an existing project, delete and re-install your components.\n\n\u003C/Callout>\n",{"title":375,"description":1112},"6uilSeuPDTGoNQdg_tORjbv4PJ19B_x6cYSgDhByvxU",[1121,1122],{"title":371,"path":372,"stem":373,"children":-1},{"title":300,"path":301,"stem":302,"children":-1},1776258636909]