[{"data":1,"prerenderedAt":880},["ShallowReactive",2],{"navigation":3,"$fMW9jOOkNpZriWVK3P_bZYNOyYR2IEPvrHsC7cDBlJJc":404,"/docs/components/native-select":417,"surround-/docs/components/native-select":877},[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":153,"body":419,"description":869,"extension":870,"links":871,"meta":872,"navigation":873,"new":18,"path":154,"rawbody":874,"seo":875,"stem":155,"__hash__":876},"content/docs/components/native-select.md",{"type":420,"value":421,"toc":850},"minimark",[422,434,438,442,508,512,521,524,529,536,539,545,549,552,555,559,566,569,575,579,582,585,589,605,611,615,640,646,650,653,656,693,700,706,710,713,769,774,780,783,786,839,844],[423,424,426],"callout",{":icon":425},"true",[427,428,429,430,433],"p",{},"For a styled select component, see the ",[431,432,197],"a",{"href":198}," component.",[435,436],"component-preview",{"name":437},"NativeSelectDemo",[439,440,274],"h2",{"id":441},"installation",[443,444,445,460,474],"code-tabs",{},[446,447,448,454],"tabs-list",{},[449,450,452],"tabs-trigger",{"value":451},"cli",[427,453,385],{},[449,455,457],{"value":456},"manual",[427,458,459],{},"Manual",[461,462,463],"tabs-content",{"value":451},[464,465,471],"pre",{"className":466,"code":468,"language":469,"meta":470},[467],"language-bash","npx shadcn-vue@latest add native-select\n","bash","",[472,473,468],"code",{"__ignoreMap":470},[461,475,476],{"value":456},[477,478,479,485,491,503],"steps",{},[480,481,482],"step",{},[427,483,484],{},"Install the following dependencies:",[464,486,489],{"className":487,"code":488,"language":469,"meta":470},[467],"npm install reka-ui\n",[472,490,488],{"__ignoreMap":470},[480,492,493],{},[427,494,495,496,502],{},"Copy and paste the ",[431,497,501],{"href":498,"rel":499},"https://github.com/unovue/shadcn-vue/tree/dev/apps/v4/registry/new-york-v4/ui/native-select",[500],"nofollow","GitHub source code"," into your project.",[480,504,505],{},[427,506,507],{},"Update the import paths to match your project setup.",[439,509,511],{"id":510},"usage","Usage",[464,513,519],{"className":514,"code":516,"language":517,"meta":518},[515],"language-vue","\u003Cscript setup lang=\"ts\">\nimport {\n  NativeSelect,\n  NativeSelectOptGroup,\n  NativeSelectOption,\n} from '@/components/ui/native-select'\n\u003C/script>\n\n\u003Ctemplate>\n  \u003CNativeSelect>\n    \u003CNativeSelectOption value=\"\">\n      Select a fruit\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"apple\">\n      Apple\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"banana\">\n      Banana\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"blueberry\">\n      Blueberry\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"grapes\" disabled>\n      Grapes\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"pineapple\">\n      Pineapple\n    \u003C/NativeSelectOption>\n  \u003C/NativeSelect>\n\u003C/template>\n","vue","showLineNumbers",[472,520,516],{"__ignoreMap":470},[439,522,337],{"id":523},"examples",[525,526,528],"h3",{"id":527},"with-groups","With Groups",[427,530,531,532,535],{},"Organize options using ",[472,533,534],{},"NativeSelectOptGroup"," for better categorization.",[435,537],{"name":538},"NativeSelectGroupsDemo",[464,540,543],{"className":541,"code":542,"language":517,"meta":518},[515],"\u003Ctemplate>\n  \u003CNativeSelect>\n    \u003CNativeSelectOption value=\"\">\n      Select a food\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOptGroup label=\"Fruits\">\n      \u003CNativeSelectOption value=\"apple\">\n        Apple\n      \u003C/NativeSelectOption>\n      \u003CNativeSelectOption value=\"banana\">\n        Banana\n      \u003C/NativeSelectOption>\n      \u003CNativeSelectOption value=\"blueberry\">\n        Blueberry\n      \u003C/NativeSelectOption>\n    \u003C/NativeSelectOptGroup>\n    \u003CNativeSelectOptGroup label=\"Vegetables\">\n      \u003CNativeSelectOption value=\"carrot\">\n        Carrot\n      \u003C/NativeSelectOption>\n      \u003CNativeSelectOption value=\"broccoli\">\n        Broccoli\n      \u003C/NativeSelectOption>\n      \u003CNativeSelectOption value=\"spinach\">\n        Spinach\n      \u003C/NativeSelectOption>\n    \u003C/NativeSelectOptGroup>\n  \u003C/NativeSelect>\n\u003C/template>\n",[472,544,542],{"__ignoreMap":470},[525,546,548],{"id":547},"disabled-state","Disabled State",[427,550,551],{},"Disable individual options or the entire select component.",[435,553],{"name":554},"NativeSelectDisabledDemo",[525,556,558],{"id":557},"invalid-state","Invalid State",[427,560,561,562,565],{},"Show validation errors with the ",[472,563,564],{},"aria-invalid"," attribute and error styling.",[435,567],{"name":568},"NativeSelectInvalidDemo",[464,570,573],{"className":571,"code":572,"language":517,"meta":518},[515],"\u003Ctemplate>\n  \u003CNativeSelect aria-invalid=\"true\">\n    \u003CNativeSelectOption value=\"\">\n      Select a country\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"us\">\n      United States\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"uk\">\n      United Kingdom\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"ca\">\n      Canada\n    \u003C/NativeSelectOption>\n  \u003C/NativeSelect>\n\u003C/template>\n",[472,574,572],{"__ignoreMap":470},[525,576,578],{"id":577},"form-integration","Form Integration",[427,580,581],{},"Use with form libraries like VeeValidate for controlled components.",[435,583],{"name":584},"NativeSelectFormDemo",[439,586,588],{"id":587},"native-select-vs-select","Native Select vs Select",[590,591,592,600],"ul",{},[593,594,595,596,599],"li",{},"Use ",[472,597,598],{},"NativeSelect"," when you need native browser behavior, better performance, or mobile-optimized dropdowns.",[593,601,595,602,604],{},[472,603,197],{}," when you need custom styling, animations, or complex interactions.",[427,606,607,608,610],{},"The ",[472,609,598],{}," component provides native HTML select functionality with consistent styling that matches your design system.",[439,612,614],{"id":613},"accessibility","Accessibility",[590,616,617,620,623,630],{},[593,618,619],{},"The component maintains all native HTML select accessibility features.",[593,621,622],{},"Screen readers can navigate through options using arrow keys.",[593,624,625,626,629],{},"The chevron icon is marked as ",[472,627,628],{},"aria-hidden=\"true\""," to avoid duplication.",[593,631,595,632,635,636,639],{},[472,633,634],{},"aria-label"," or ",[472,637,638],{},"aria-labelledby"," for additional context when needed.",[464,641,644],{"className":642,"code":643,"language":517,"meta":518},[515],"\u003Ctemplate>\n  \u003CNativeSelect aria-label=\"Choose your preferred language\">\n    \u003CNativeSelectOption value=\"en\">\n      English\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"es\">\n      Spanish\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"fr\">\n      French\n    \u003C/NativeSelectOption>\n  \u003C/NativeSelect>\n\u003C/template>\n",[472,645,643],{"__ignoreMap":470},[439,647,649],{"id":648},"api-reference","API Reference",[525,651,598],{"id":652},"nativeselect",[427,654,655],{},"The main select component that wraps the native HTML select element.",[657,658,659,675],"table",{},[660,661,662],"thead",{},[663,664,665,669,672],"tr",{},[666,667,668],"th",{},"Prop",[666,670,671],{},"Type",[666,673,674],{},"Default",[676,677,678],"tbody",{},[663,679,680,686,691],{},[681,682,683],"td",{},[472,684,685],{},"class",[681,687,688],{},[472,689,690],{},"string",[681,692],{},[427,694,695,696,699],{},"All other props are passed through to the underlying ",[472,697,698],{},"\u003Cselect>"," element.",[464,701,704],{"className":702,"code":703,"language":517,"meta":470},[515],"\u003CNativeSelect>\n  \u003CNativeSelectOption value=\"option1\">Option 1\u003C/NativeSelectOption>\n  \u003CNativeSelectOption value=\"option2\">Option 2\u003C/NativeSelectOption>\n\u003C/NativeSelect>\n",[472,705,703],{"__ignoreMap":470},[525,707,709],{"id":708},"nativeselectoption","NativeSelectOption",[427,711,712],{},"Represents an individual option within the select.",[657,714,715,725],{},[660,716,717],{},[663,718,719,721,723],{},[666,720,668],{},[666,722,671],{},[666,724,674],{},[676,726,727,740,757],{},[663,728,729,734,738],{},[681,730,731],{},[472,732,733],{},"value",[681,735,736],{},[472,737,690],{},[681,739],{},[663,741,742,747,752],{},[681,743,744],{},[472,745,746],{},"disabled",[681,748,749],{},[472,750,751],{},"boolean",[681,753,754],{},[472,755,756],{},"false",[663,758,759,763,767],{},[681,760,761],{},[472,762,685],{},[681,764,765],{},[472,766,690],{},[681,768],{},[427,770,695,771,699],{},[472,772,773],{},"\u003Coption>",[464,775,778],{"className":776,"code":777,"language":517,"meta":470},[515],"\u003Ctemplate>\n  \u003CNativeSelectOption value=\"apple\">\n    Apple\n  \u003C/NativeSelectOption>\n  \u003CNativeSelectOption value=\"banana\" disabled>\n    Banana\n  \u003C/NativeSelectOption>\n\u003C/template>\n",[472,779,777],{"__ignoreMap":470},[525,781,534],{"id":782},"nativeselectoptgroup",[427,784,785],{},"Groups related options together for better organization.",[657,787,788,798],{},[660,789,790],{},[663,791,792,794,796],{},[666,793,668],{},[666,795,671],{},[666,797,674],{},[676,799,800,813,827],{},[663,801,802,807,811],{},[681,803,804],{},[472,805,806],{},"label",[681,808,809],{},[472,810,690],{},[681,812],{},[663,814,815,819,823],{},[681,816,817],{},[472,818,746],{},[681,820,821],{},[472,822,751],{},[681,824,825],{},[472,826,756],{},[663,828,829,833,837],{},[681,830,831],{},[472,832,685],{},[681,834,835],{},[472,836,690],{},[681,838],{},[427,840,695,841,699],{},[472,842,843],{},"\u003Coptgroup>",[464,845,848],{"className":846,"code":847,"language":517,"meta":470},[515],"\u003Ctemplate>\n  \u003CNativeSelectOptGroup label=\"Fruits\">\n    \u003CNativeSelectOption value=\"apple\">\n      Apple\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"banana\">\n      Banana\n    \u003C/NativeSelectOption>\n  \u003C/NativeSelectOptGroup>\n\u003C/template>\n",[472,849,847],{"__ignoreMap":470},{"title":470,"searchDepth":851,"depth":851,"links":852},2,[853,854,855,862,863,864],{"id":441,"depth":851,"text":274},{"id":510,"depth":851,"text":511},{"id":523,"depth":851,"text":337,"children":856},[857,859,860,861],{"id":527,"depth":858,"text":528},3,{"id":547,"depth":858,"text":548},{"id":557,"depth":858,"text":558},{"id":577,"depth":858,"text":578},{"id":587,"depth":851,"text":588},{"id":613,"depth":851,"text":614},{"id":648,"depth":851,"text":649,"children":865},[866,867,868],{"id":652,"depth":858,"text":598},{"id":708,"depth":858,"text":709},{"id":782,"depth":858,"text":534},"A styled native HTML select element with consistent design system integration.","md",null,{"component":873},true,"---\ntitle: Native Select\ndescription: A styled native HTML select element with consistent design system integration.\ncomponent: true\n---\n\n::callout\n---\nicon: true\n---\nFor a styled select component, see the [Select](/docs/components/select) component.\n::\n\n::component-preview\n---\nname: NativeSelectDemo\n---\n::\n\n## Installation\n\n::code-tabs\n\n::tabs-list\n\n  ::tabs-trigger{value=\"cli\"}\n  CLI\n  ::\n\n  ::tabs-trigger{value=\"manual\"}\n  Manual\n  ::\n\n::\n\n::tabs-content{value=\"cli\"}\n\n```bash\nnpx shadcn-vue@latest add native-select\n```\n\n::\n\n::tabs-content{value=\"manual\"}\n  ::steps\n    ::step\n    Install the following dependencies:\n    ::\n\n    ```bash\n    npm install reka-ui\n    ```\n\n    ::step\n    Copy and paste the [GitHub source code](https://github.com/unovue/shadcn-vue/tree/dev/apps/v4/registry/new-york-v4/ui/native-select) into your project.\n    ::\n\n    ::step\n    Update the import paths to match your project setup.\n    ::\n  ::\n::\n\n::\n\n## Usage\n\n```vue showLineNumbers\n\u003Cscript setup lang=\"ts\">\nimport {\n  NativeSelect,\n  NativeSelectOptGroup,\n  NativeSelectOption,\n} from '@/components/ui/native-select'\n\u003C/script>\n\n\u003Ctemplate>\n  \u003CNativeSelect>\n    \u003CNativeSelectOption value=\"\">\n      Select a fruit\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"apple\">\n      Apple\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"banana\">\n      Banana\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"blueberry\">\n      Blueberry\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"grapes\" disabled>\n      Grapes\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"pineapple\">\n      Pineapple\n    \u003C/NativeSelectOption>\n  \u003C/NativeSelect>\n\u003C/template>\n```\n\n## Examples\n\n### With Groups\n\nOrganize options using `NativeSelectOptGroup` for better categorization.\n\n::component-preview\n---\nname: NativeSelectGroupsDemo\n---\n::\n\n```vue showLineNumbers\n\u003Ctemplate>\n  \u003CNativeSelect>\n    \u003CNativeSelectOption value=\"\">\n      Select a food\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOptGroup label=\"Fruits\">\n      \u003CNativeSelectOption value=\"apple\">\n        Apple\n      \u003C/NativeSelectOption>\n      \u003CNativeSelectOption value=\"banana\">\n        Banana\n      \u003C/NativeSelectOption>\n      \u003CNativeSelectOption value=\"blueberry\">\n        Blueberry\n      \u003C/NativeSelectOption>\n    \u003C/NativeSelectOptGroup>\n    \u003CNativeSelectOptGroup label=\"Vegetables\">\n      \u003CNativeSelectOption value=\"carrot\">\n        Carrot\n      \u003C/NativeSelectOption>\n      \u003CNativeSelectOption value=\"broccoli\">\n        Broccoli\n      \u003C/NativeSelectOption>\n      \u003CNativeSelectOption value=\"spinach\">\n        Spinach\n      \u003C/NativeSelectOption>\n    \u003C/NativeSelectOptGroup>\n  \u003C/NativeSelect>\n\u003C/template>\n```\n\n### Disabled State\n\nDisable individual options or the entire select component.\n\n::component-preview\n---\nname: NativeSelectDisabledDemo\n---\n::\n\n### Invalid State\n\nShow validation errors with the `aria-invalid` attribute and error styling.\n\n::component-preview\n---\nname: NativeSelectInvalidDemo\n---\n::\n\n```vue showLineNumbers\n\u003Ctemplate>\n  \u003CNativeSelect aria-invalid=\"true\">\n    \u003CNativeSelectOption value=\"\">\n      Select a country\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"us\">\n      United States\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"uk\">\n      United Kingdom\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"ca\">\n      Canada\n    \u003C/NativeSelectOption>\n  \u003C/NativeSelect>\n\u003C/template>\n```\n\n### Form Integration\n\nUse with form libraries like VeeValidate for controlled components.\n\n::component-preview\n---\nname: NativeSelectFormDemo\n---\n::\n\n\u003C!-- ### Input Group Integration\n\nCombine with `InputGroup` for complex input layouts.\n\n::component-preview\n---\nname: NativeSelectInputGroupDemo\n---\n:: -->\n\n## Native Select vs Select\n\n- Use `NativeSelect` when you need native browser behavior, better performance, or mobile-optimized dropdowns.\n- Use `Select` when you need custom styling, animations, or complex interactions.\n\nThe `NativeSelect` component provides native HTML select functionality with consistent styling that matches your design system.\n\n## Accessibility\n\n- The component maintains all native HTML select accessibility features.\n- Screen readers can navigate through options using arrow keys.\n- The chevron icon is marked as `aria-hidden=\"true\"` to avoid duplication.\n- Use `aria-label` or `aria-labelledby` for additional context when needed.\n\n```vue showLineNumbers\n\u003Ctemplate>\n  \u003CNativeSelect aria-label=\"Choose your preferred language\">\n    \u003CNativeSelectOption value=\"en\">\n      English\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"es\">\n      Spanish\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"fr\">\n      French\n    \u003C/NativeSelectOption>\n  \u003C/NativeSelect>\n\u003C/template>\n```\n\n## API Reference\n\n### NativeSelect\n\nThe main select component that wraps the native HTML select element.\n\n| Prop        | Type     | Default |\n| ----------- | -------- | ------- |\n| `class` | `string` |         |\n\nAll other props are passed through to the underlying `\u003Cselect>` element.\n\n```vue\n\u003CNativeSelect>\n  \u003CNativeSelectOption value=\"option1\">Option 1\u003C/NativeSelectOption>\n  \u003CNativeSelectOption value=\"option2\">Option 2\u003C/NativeSelectOption>\n\u003C/NativeSelect>\n```\n\n### NativeSelectOption\n\nRepresents an individual option within the select.\n\n| Prop        | Type      | Default |\n| ----------- | --------- | ------- |\n| `value`     | `string`  |         |\n| `disabled`  | `boolean` | `false` |\n| `class` | `string`  |         |\n\nAll other props are passed through to the underlying `\u003Coption>` element.\n\n```vue\n\u003Ctemplate>\n  \u003CNativeSelectOption value=\"apple\">\n    Apple\n  \u003C/NativeSelectOption>\n  \u003CNativeSelectOption value=\"banana\" disabled>\n    Banana\n  \u003C/NativeSelectOption>\n\u003C/template>\n```\n\n### NativeSelectOptGroup\n\nGroups related options together for better organization.\n\n| Prop        | Type      | Default |\n| ----------- | --------- | ------- |\n| `label`     | `string`  |         |\n| `disabled`  | `boolean` | `false` |\n| `class` | `string`  |         |\n\nAll other props are passed through to the underlying `\u003Coptgroup>` element.\n\n```vue\n\u003Ctemplate>\n  \u003CNativeSelectOptGroup label=\"Fruits\">\n    \u003CNativeSelectOption value=\"apple\">\n      Apple\n    \u003C/NativeSelectOption>\n    \u003CNativeSelectOption value=\"banana\">\n      Banana\n    \u003C/NativeSelectOption>\n  \u003C/NativeSelectOptGroup>\n\u003C/template>\n```\n",{"title":153,"description":869},"r6287-BeaikfvrqjcjlkECRSBnQ7Uvhkq7wYnk1Dsnw",[878,879],{"title":149,"path":150,"stem":151,"children":-1},{"title":157,"path":158,"stem":159,"children":-1},1776258642585]