[{"data":1,"prerenderedAt":880},["ShallowReactive",2],{"navigation":3,"$fMW9jOOkNpZriWVK3P_bZYNOyYR2IEPvrHsC7cDBlJJc":405,"/docs/components/native-select":418,"surround-/docs/components/native-select":877},[4],{"title":5,"path":6,"stem":7,"children":8,"page":17},"Docs","/docs","docs",[9,90,353,360,366,379],{"path":6,"stem":7,"title":10,"type":11,"children":12},"Get Started","group",[13,19,44,48,52,70,74,78,82,86],{"title":14,"path":15,"stem":16,"new":17,"type":18,"children":-1},"Introduction","/docs/introduction","docs/01.introduction",false,"page",{"title":20,"path":21,"stem":22,"children":23,"new":17,"type":11},"Installation","/docs/installation","docs/02.installation",[24,28,32,36,40],{"title":25,"path":26,"stem":27,"new":17,"type":18,"children":-1},"Vite","/docs/installation/vite","docs/installation/01.vite",{"title":29,"path":30,"stem":31,"new":17,"type":18,"children":-1},"Nuxt","/docs/installation/nuxt","docs/installation/02.nuxt",{"title":33,"path":34,"stem":35,"new":17,"type":18,"children":-1},"Astro","/docs/installation/astro","docs/installation/03.astro",{"title":37,"path":38,"stem":39,"new":17,"type":18,"children":-1},"Laravel","/docs/installation/laravel","docs/installation/04.laravel",{"title":41,"path":42,"stem":43,"new":17,"type":18,"children":-1},"Manual Installation","/docs/installation/manual","docs/installation/05.manual",{"title":45,"path":46,"stem":47,"new":17,"type":18,"children":-1},"components.json","/docs/components-json","docs/03.components-json",{"title":49,"path":50,"stem":51,"new":17,"type":18,"children":-1},"Theming","/docs/theming","docs/04.theming",{"title":53,"path":54,"stem":55,"children":56,"new":17,"type":11},"Dark Mode","/docs/dark-mode","docs/05.dark-mode",[57,60,63,67],{"title":25,"path":58,"stem":59,"new":17,"type":18,"children":-1},"/docs/dark-mode/vite","docs/dark-mode/01.vite",{"title":29,"path":61,"stem":62,"new":17,"type":18,"children":-1},"/docs/dark-mode/nuxt","docs/dark-mode/02.nuxt",{"title":64,"path":65,"stem":66,"new":17,"type":18,"children":-1},"Vitepress","/docs/dark-mode/vitepress","docs/dark-mode/03.vitepress",{"title":33,"path":68,"stem":69,"new":17,"type":18,"children":-1},"/docs/dark-mode/astro","docs/dark-mode/04.astro",{"title":71,"path":72,"stem":73,"new":17,"type":18,"children":-1},"CLI","/docs/cli","docs/06.cli",{"title":75,"path":76,"stem":77,"new":17,"type":18,"children":-1},"JavaScript","/docs/javascript","docs/07.javascript",{"title":79,"path":80,"stem":81,"new":17,"type":18,"children":-1},"Figma","/docs/figma","docs/09.figma",{"title":83,"path":84,"stem":85,"new":17,"type":18,"children":-1},"Changelog","/docs/changelog","docs/10.changelog",{"title":87,"path":88,"stem":89,"new":17,"type":18,"children":-1},"Legacy Docs","/docs/legacy","docs/11.legacy",{"title":91,"path":92,"stem":93,"children":94,"new":17,"type":11},"Components","/docs/components","docs/02.components",[95,100,104,108,112,116,120,124,128,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,273,277,281,285,289,293,297,301,305,309,313,317,321,325,329,333,337,341,345,349],{"title":96,"path":97,"stem":98,"new":17,"type":99,"children":-1},"Accordion","/docs/components/accordion","docs/components/accordion","component",{"title":101,"path":102,"stem":103,"new":17,"type":99,"children":-1},"Alert","/docs/components/alert","docs/components/alert",{"title":105,"path":106,"stem":107,"new":17,"type":99,"children":-1},"Alert Dialog","/docs/components/alert-dialog","docs/components/alert-dialog",{"title":109,"path":110,"stem":111,"new":17,"type":99,"children":-1},"Aspect Ratio","/docs/components/aspect-ratio","docs/components/aspect-ratio",{"title":113,"path":114,"stem":115,"new":17,"type":99,"children":-1},"Avatar","/docs/components/avatar","docs/components/avatar",{"title":117,"path":118,"stem":119,"new":17,"type":99,"children":-1},"Badge","/docs/components/badge","docs/components/badge",{"title":121,"path":122,"stem":123,"new":17,"type":99,"children":-1},"Breadcrumb","/docs/components/breadcrumb","docs/components/breadcrumb",{"title":125,"path":126,"stem":127,"new":17,"type":99,"children":-1},"Button","/docs/components/button","docs/components/button",{"title":129,"path":130,"stem":131,"new":132,"type":99,"children":-1},"Button Group","/docs/components/button-group","docs/components/button-group",true,{"title":134,"path":135,"stem":136,"new":17,"type":99,"children":-1},"Calendar","/docs/components/calendar","docs/components/calendar",{"title":138,"path":139,"stem":140,"new":17,"type":99,"children":-1},"Card","/docs/components/card","docs/components/card",{"title":142,"path":143,"stem":144,"new":17,"type":99,"children":-1},"Carousel","/docs/components/carousel","docs/components/carousel",{"title":146,"path":147,"stem":148,"new":17,"type":99,"children":-1},"Chart","/docs/components/chart","docs/components/chart",{"title":150,"path":151,"stem":152,"new":17,"type":99,"children":-1},"Checkbox","/docs/components/checkbox","docs/components/checkbox",{"title":154,"path":155,"stem":156,"new":17,"type":99,"children":-1},"Collapsible","/docs/components/collapsible","docs/components/collapsible",{"title":158,"path":159,"stem":160,"new":17,"type":99,"children":-1},"Combobox","/docs/components/combobox","docs/components/combobox",{"title":162,"path":163,"stem":164,"new":17,"type":99,"children":-1},"Command","/docs/components/command","docs/components/command",{"title":166,"path":167,"stem":168,"new":17,"type":99,"children":-1},"Context Menu","/docs/components/context-menu","docs/components/context-menu",{"title":170,"path":171,"stem":172,"new":17,"type":99,"children":-1},"Data Table","/docs/components/data-table","docs/components/data-table",{"title":174,"path":175,"stem":176,"new":17,"type":99,"children":-1},"Date Picker","/docs/components/date-picker","docs/components/date-picker",{"title":178,"path":179,"stem":180,"new":17,"type":99,"children":-1},"Dialog","/docs/components/dialog","docs/components/dialog",{"title":182,"path":183,"stem":184,"new":17,"type":99,"children":-1},"Drawer","/docs/components/drawer","docs/components/drawer",{"title":186,"path":187,"stem":188,"new":17,"type":99,"children":-1},"Dropdown Menu","/docs/components/dropdown-menu","docs/components/dropdown-menu",{"title":190,"path":191,"stem":192,"new":132,"type":99,"children":-1},"Empty","/docs/components/empty","docs/components/empty",{"title":194,"path":195,"stem":196,"new":132,"type":99,"children":-1},"Field","/docs/components/field","docs/components/field",{"title":198,"path":199,"stem":200,"new":17,"type":99,"children":-1},"Form","/docs/components/form","docs/components/form",{"title":202,"path":203,"stem":204,"new":17,"type":99,"children":-1},"Hover Card","/docs/components/hover-card","docs/components/hover-card",{"title":206,"path":207,"stem":208,"new":17,"type":99,"children":-1},"Input","/docs/components/input","docs/components/input",{"title":210,"path":211,"stem":212,"new":132,"type":99,"children":-1},"Input Group","/docs/components/input-group","docs/components/input-group",{"title":214,"path":215,"stem":216,"new":17,"type":99,"children":-1},"Input OTP","/docs/components/input-otp","docs/components/input-otp",{"title":218,"path":219,"stem":220,"new":132,"type":99,"children":-1},"Item","/docs/components/item","docs/components/item",{"title":222,"path":223,"stem":224,"new":132,"type":99,"children":-1},"Kbd","/docs/components/kbd","docs/components/kbd",{"title":226,"path":227,"stem":228,"new":17,"type":99,"children":-1},"Label","/docs/components/label","docs/components/label",{"title":230,"path":231,"stem":232,"new":17,"type":99,"children":-1},"Menubar","/docs/components/menubar","docs/components/menubar",{"title":234,"path":235,"stem":236,"new":132,"type":99,"children":-1},"Native Select","/docs/components/native-select","docs/components/native-select",{"title":238,"path":239,"stem":240,"new":17,"type":99,"children":-1},"Navigation Menu","/docs/components/navigation-menu","docs/components/navigation-menu",{"title":242,"path":243,"stem":244,"new":17,"type":99,"children":-1},"Number Field","/docs/components/number-field","docs/components/number-field",{"title":246,"path":247,"stem":248,"new":17,"type":99,"children":-1},"Pagination","/docs/components/pagination","docs/components/pagination",{"title":250,"path":251,"stem":252,"new":17,"type":99,"children":-1},"Pin Input","/docs/components/pin-input","docs/components/pin-input",{"title":254,"path":255,"stem":256,"new":17,"type":99,"children":-1},"Popover","/docs/components/popover","docs/components/popover",{"title":258,"path":259,"stem":260,"new":17,"type":99,"children":-1},"Progress","/docs/components/progress","docs/components/progress",{"title":262,"path":263,"stem":264,"new":17,"type":99,"children":-1},"Radio Group","/docs/components/radio-group","docs/components/radio-group",{"title":266,"path":267,"stem":268,"new":17,"type":99,"children":-1},"Range Calendar","/docs/components/range-calendar","docs/components/range-calendar",{"title":270,"path":271,"stem":272,"new":17,"type":99,"children":-1},"Resizable","/docs/components/resizable","docs/components/resizable",{"title":274,"path":275,"stem":276,"new":17,"type":99,"children":-1},"Scroll Area","/docs/components/scroll-area","docs/components/scroll-area",{"title":278,"path":279,"stem":280,"new":17,"type":99,"children":-1},"Select","/docs/components/select","docs/components/select",{"title":282,"path":283,"stem":284,"new":17,"type":99,"children":-1},"Separator","/docs/components/separator","docs/components/separator",{"title":286,"path":287,"stem":288,"new":17,"type":99,"children":-1},"Sheet","/docs/components/sheet","docs/components/sheet",{"title":290,"path":291,"stem":292,"new":17,"type":99,"children":-1},"Sidebar","/docs/components/sidebar","docs/components/sidebar",{"title":294,"path":295,"stem":296,"new":17,"type":99,"children":-1},"Skeleton","/docs/components/skeleton","docs/components/skeleton",{"title":298,"path":299,"stem":300,"new":17,"type":99,"children":-1},"Slider","/docs/components/slider","docs/components/slider",{"title":302,"path":303,"stem":304,"new":17,"type":99,"children":-1},"Sonner","/docs/components/sonner","docs/components/sonner",{"title":306,"path":307,"stem":308,"new":132,"type":99,"children":-1},"Spinner","/docs/components/spinner","docs/components/spinner",{"title":310,"path":311,"stem":312,"new":17,"type":99,"children":-1},"Stepper","/docs/components/stepper","docs/components/stepper",{"title":314,"path":315,"stem":316,"new":17,"type":99,"children":-1},"Switch","/docs/components/switch","docs/components/switch",{"title":318,"path":319,"stem":320,"new":17,"type":99,"children":-1},"Table","/docs/components/table","docs/components/table",{"title":322,"path":323,"stem":324,"new":17,"type":99,"children":-1},"Tabs","/docs/components/tabs","docs/components/tabs",{"title":326,"path":327,"stem":328,"new":17,"type":99,"children":-1},"Tags Input","/docs/components/tags-input","docs/components/tags-input",{"title":330,"path":331,"stem":332,"new":17,"type":99,"children":-1},"Textarea","/docs/components/textarea","docs/components/textarea",{"title":334,"path":335,"stem":336,"new":17,"type":99,"children":-1},"Toast","/docs/components/toast","docs/components/toast",{"title":338,"path":339,"stem":340,"new":17,"type":99,"children":-1},"Toggle","/docs/components/toggle","docs/components/toggle",{"title":342,"path":343,"stem":344,"new":17,"type":99,"children":-1},"Toggle Group","/docs/components/toggle-group","docs/components/toggle-group",{"title":346,"path":347,"stem":348,"new":17,"type":99,"children":-1},"Tooltip","/docs/components/tooltip","docs/components/tooltip",{"title":350,"path":351,"stem":352,"new":17,"type":99,"children":-1},"Typography","/docs/components/typography","docs/components/typography",{"title":20,"path":21,"stem":22,"children":354,"new":17,"type":11},[355,356,357,358,359],{"title":25,"path":26,"stem":27,"new":17,"type":18,"children":-1},{"title":29,"path":30,"stem":31,"new":17,"type":18,"children":-1},{"title":33,"path":34,"stem":35,"new":17,"type":18,"children":-1},{"title":37,"path":38,"stem":39,"new":17,"type":18,"children":-1},{"title":41,"path":42,"stem":43,"new":17,"type":18,"children":-1},{"title":53,"path":54,"stem":55,"children":361,"new":17,"type":11},[362,363,364,365],{"title":25,"path":58,"stem":59,"new":17,"type":18,"children":-1},{"title":29,"path":61,"stem":62,"new":17,"type":18,"children":-1},{"title":64,"path":65,"stem":66,"new":17,"type":18,"children":-1},{"title":33,"path":68,"stem":69,"new":17,"type":18,"children":-1},{"title":367,"path":368,"stem":369,"children":370,"new":17,"type":11},"Forms","/docs/forms","docs/forms",[371,375],{"title":372,"path":373,"stem":374,"new":17,"type":18,"children":-1},"VeeValidate","/docs/forms/vee-validate","docs/forms/01.vee-validate",{"title":376,"path":377,"stem":378,"new":17,"type":18,"children":-1},"TanStack Form","/docs/forms/tanstack-form","docs/forms/02.tanstack-form",{"title":380,"path":381,"stem":382,"children":383,"new":17,"type":11},"Registry","/docs/registry","docs/registry/index",[384,385,389,393,397,401],{"title":380,"path":381,"stem":382,"new":17,"type":18,"children":-1},{"title":386,"path":387,"stem":388,"new":17,"type":18,"children":-1},"Examples","/docs/registry/examples","docs/registry/examples",{"title":390,"path":391,"stem":392,"new":17,"type":18,"children":-1},"FAQ","/docs/registry/faq","docs/registry/faq",{"title":394,"path":395,"stem":396,"new":17,"type":18,"children":-1},"Getting Started","/docs/registry/getting-started","docs/registry/getting-started",{"title":398,"path":399,"stem":400,"new":17,"type":18,"children":-1},"registry-item.json","/docs/registry/registry-item-json","docs/registry/registry-item-json",{"title":402,"path":403,"stem":404,"new":17,"type":18,"children":-1},"registry.json","/docs/registry/registry-json","docs/registry/registry-json",{"repo":406},{"id":407,"name":408,"repo":409,"description":410,"createdAt":411,"updatedAt":412,"pushedAt":413,"stars":414,"watchers":415,"forks":416,"defaultBranch":417},658791894,"shadcn-vue","unovue/shadcn-vue","Vue port of shadcn-ui","2023-06-26T13:53:23Z","2026-04-06T17:33:41Z","2026-04-06T17:33:39Z",9706,37,634,"dev",{"id":419,"title":234,"body":420,"description":870,"extension":871,"links":872,"meta":873,"navigation":132,"new":132,"path":235,"rawbody":874,"seo":875,"stem":236,"__hash__":876},"content/docs/components/native-select.md",{"type":421,"value":422,"toc":851},"minimark",[423,435,439,443,509,513,522,525,530,537,540,546,550,553,556,560,567,570,576,580,583,586,590,606,612,616,641,647,651,654,657,694,701,707,711,714,770,775,781,784,787,840,845],[424,425,427],"callout",{":icon":426},"true",[428,429,430,431,434],"p",{},"For a styled select component, see the ",[432,433,278],"a",{"href":279}," component.",[436,437],"component-preview",{"name":438},"NativeSelectDemo",[440,441,20],"h2",{"id":442},"installation",[444,445,446,461,475],"code-tabs",{},[447,448,449,455],"tabs-list",{},[450,451,453],"tabs-trigger",{"value":452},"cli",[428,454,71],{},[450,456,458],{"value":457},"manual",[428,459,460],{},"Manual",[462,463,464],"tabs-content",{"value":452},[465,466,472],"pre",{"className":467,"code":469,"language":470,"meta":471},[468],"language-bash","npx shadcn-vue@latest add native-select\n","bash","",[473,474,469],"code",{"__ignoreMap":471},[462,476,477],{"value":457},[478,479,480,486,492,504],"steps",{},[481,482,483],"step",{},[428,484,485],{},"Install the following dependencies:",[465,487,490],{"className":488,"code":489,"language":470,"meta":471},[468],"npm install reka-ui\n",[473,491,489],{"__ignoreMap":471},[481,493,494],{},[428,495,496,497,503],{},"Copy and paste the ",[432,498,502],{"href":499,"rel":500},"https://github.com/unovue/shadcn-vue/tree/dev/apps/v4/registry/new-york-v4/ui/native-select",[501],"nofollow","GitHub source code"," into your project.",[481,505,506],{},[428,507,508],{},"Update the import paths to match your project setup.",[440,510,512],{"id":511},"usage","Usage",[465,514,520],{"className":515,"code":517,"language":518,"meta":519},[516],"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",[473,521,517],{"__ignoreMap":471},[440,523,386],{"id":524},"examples",[526,527,529],"h3",{"id":528},"with-groups","With Groups",[428,531,532,533,536],{},"Organize options using ",[473,534,535],{},"NativeSelectOptGroup"," for better categorization.",[436,538],{"name":539},"NativeSelectGroupsDemo",[465,541,544],{"className":542,"code":543,"language":518,"meta":519},[516],"\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",[473,545,543],{"__ignoreMap":471},[526,547,549],{"id":548},"disabled-state","Disabled State",[428,551,552],{},"Disable individual options or the entire select component.",[436,554],{"name":555},"NativeSelectDisabledDemo",[526,557,559],{"id":558},"invalid-state","Invalid State",[428,561,562,563,566],{},"Show validation errors with the ",[473,564,565],{},"aria-invalid"," attribute and error styling.",[436,568],{"name":569},"NativeSelectInvalidDemo",[465,571,574],{"className":572,"code":573,"language":518,"meta":519},[516],"\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",[473,575,573],{"__ignoreMap":471},[526,577,579],{"id":578},"form-integration","Form Integration",[428,581,582],{},"Use with form libraries like VeeValidate for controlled components.",[436,584],{"name":585},"NativeSelectFormDemo",[440,587,589],{"id":588},"native-select-vs-select","Native Select vs Select",[591,592,593,601],"ul",{},[594,595,596,597,600],"li",{},"Use ",[473,598,599],{},"NativeSelect"," when you need native browser behavior, better performance, or mobile-optimized dropdowns.",[594,602,596,603,605],{},[473,604,278],{}," when you need custom styling, animations, or complex interactions.",[428,607,608,609,611],{},"The ",[473,610,599],{}," component provides native HTML select functionality with consistent styling that matches your design system.",[440,613,615],{"id":614},"accessibility","Accessibility",[591,617,618,621,624,631],{},[594,619,620],{},"The component maintains all native HTML select accessibility features.",[594,622,623],{},"Screen readers can navigate through options using arrow keys.",[594,625,626,627,630],{},"The chevron icon is marked as ",[473,628,629],{},"aria-hidden=\"true\""," to avoid duplication.",[594,632,596,633,636,637,640],{},[473,634,635],{},"aria-label"," or ",[473,638,639],{},"aria-labelledby"," for additional context when needed.",[465,642,645],{"className":643,"code":644,"language":518,"meta":519},[516],"\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",[473,646,644],{"__ignoreMap":471},[440,648,650],{"id":649},"api-reference","API Reference",[526,652,599],{"id":653},"nativeselect",[428,655,656],{},"The main select component that wraps the native HTML select element.",[658,659,660,676],"table",{},[661,662,663],"thead",{},[664,665,666,670,673],"tr",{},[667,668,669],"th",{},"Prop",[667,671,672],{},"Type",[667,674,675],{},"Default",[677,678,679],"tbody",{},[664,680,681,687,692],{},[682,683,684],"td",{},[473,685,686],{},"class",[682,688,689],{},[473,690,691],{},"string",[682,693],{},[428,695,696,697,700],{},"All other props are passed through to the underlying ",[473,698,699],{},"\u003Cselect>"," element.",[465,702,705],{"className":703,"code":704,"language":518,"meta":471},[516],"\u003CNativeSelect>\n  \u003CNativeSelectOption value=\"option1\">Option 1\u003C/NativeSelectOption>\n  \u003CNativeSelectOption value=\"option2\">Option 2\u003C/NativeSelectOption>\n\u003C/NativeSelect>\n",[473,706,704],{"__ignoreMap":471},[526,708,710],{"id":709},"nativeselectoption","NativeSelectOption",[428,712,713],{},"Represents an individual option within the select.",[658,715,716,726],{},[661,717,718],{},[664,719,720,722,724],{},[667,721,669],{},[667,723,672],{},[667,725,675],{},[677,727,728,741,758],{},[664,729,730,735,739],{},[682,731,732],{},[473,733,734],{},"value",[682,736,737],{},[473,738,691],{},[682,740],{},[664,742,743,748,753],{},[682,744,745],{},[473,746,747],{},"disabled",[682,749,750],{},[473,751,752],{},"boolean",[682,754,755],{},[473,756,757],{},"false",[664,759,760,764,768],{},[682,761,762],{},[473,763,686],{},[682,765,766],{},[473,767,691],{},[682,769],{},[428,771,696,772,700],{},[473,773,774],{},"\u003Coption>",[465,776,779],{"className":777,"code":778,"language":518,"meta":471},[516],"\u003Ctemplate>\n  \u003CNativeSelectOption value=\"apple\">\n    Apple\n  \u003C/NativeSelectOption>\n  \u003CNativeSelectOption value=\"banana\" disabled>\n    Banana\n  \u003C/NativeSelectOption>\n\u003C/template>\n",[473,780,778],{"__ignoreMap":471},[526,782,535],{"id":783},"nativeselectoptgroup",[428,785,786],{},"Groups related options together for better organization.",[658,788,789,799],{},[661,790,791],{},[664,792,793,795,797],{},[667,794,669],{},[667,796,672],{},[667,798,675],{},[677,800,801,814,828],{},[664,802,803,808,812],{},[682,804,805],{},[473,806,807],{},"label",[682,809,810],{},[473,811,691],{},[682,813],{},[664,815,816,820,824],{},[682,817,818],{},[473,819,747],{},[682,821,822],{},[473,823,752],{},[682,825,826],{},[473,827,757],{},[664,829,830,834,838],{},[682,831,832],{},[473,833,686],{},[682,835,836],{},[473,837,691],{},[682,839],{},[428,841,696,842,700],{},[473,843,844],{},"\u003Coptgroup>",[465,846,849],{"className":847,"code":848,"language":518,"meta":471},[516],"\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",[473,850,848],{"__ignoreMap":471},{"title":471,"searchDepth":852,"depth":852,"links":853},2,[854,855,856,863,864,865],{"id":442,"depth":852,"text":20},{"id":511,"depth":852,"text":512},{"id":524,"depth":852,"text":386,"children":857},[858,860,861,862],{"id":528,"depth":859,"text":529},3,{"id":548,"depth":859,"text":549},{"id":558,"depth":859,"text":559},{"id":578,"depth":859,"text":579},{"id":588,"depth":852,"text":589},{"id":614,"depth":852,"text":615},{"id":649,"depth":852,"text":650,"children":866},[867,868,869],{"id":653,"depth":859,"text":599},{"id":709,"depth":859,"text":710},{"id":783,"depth":859,"text":535},"A styled native HTML select element with consistent design system integration.","md",null,{"component":132},"---\ntitle: Native Select\ndescription: A styled native HTML select element with consistent design system integration.\ncomponent: true\nnew: 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":234,"description":870},"HeOdQ7DTpivBnOEYdzPMXnV71hHHQ8yXBCUb881bt7I",[878,879],{"title":230,"path":231,"stem":232,"children":-1},{"title":238,"path":239,"stem":240,"children":-1},1775649995684]