MenubarRadioItem
Questi contenuti non sono ancora disponibili nella tua lingua.
import { MenubarRadioItem } from "@rebasepro/ui";| Prop | Type | Required | Description |
|---|---|---|---|
children |
React.ReactNode |
— | |
onSelect |
(event: Event) => void |
— | |
value |
string |
yes | |
className |
string |
— |
Example
Section titled “Example”This is the example the design-system sync renders and verifies for this component.
import React from "react";import { Menubar, MenubarMenu, MenubarTrigger, MenubarPortal, MenubarContent, MenubarRadioGroup, MenubarRadioItem, MenubarItemIndicator} from "@rebasepro/ui";
function useOpenMenu(ref: React.RefObject<HTMLDivElement>, triggerIndex: number) { React.useEffect(() => { const trigger = ref.current?.querySelectorAll('button[aria-haspopup="menu"]')[triggerIndex] as HTMLElement | undefined; trigger?.dispatchEvent(new PointerEvent("pointerdown", { bubbles: true, cancelable: true, button: 0 })); }, [ref, triggerIndex]);}
export const Basic = () => { const ref = React.useRef<HTMLDivElement>(null); useOpenMenu(ref, 0); return ( <div ref={ref} className="p-4 h-[260px]"> <Menubar> <MenubarMenu> <MenubarTrigger>View</MenubarTrigger> <MenubarPortal> <MenubarContent> <MenubarRadioGroup value="dark"> <MenubarRadioItem value="light"> <MenubarItemIndicator/> Light </MenubarRadioItem> <MenubarRadioItem value="dark"> <MenubarItemIndicator/> Dark </MenubarRadioItem> <MenubarRadioItem value="system"> <MenubarItemIndicator/> System </MenubarRadioItem> </MenubarRadioGroup> </MenubarContent> </MenubarPortal> </MenubarMenu> </Menubar> </div> );};