import { ContextMenu as Kobalte } from "@kobalte/core/context-menu" import { splitProps } from "solid-js" import type { ComponentProps, ParentProps } from "solid-js" export interface ContextMenuProps extends ComponentProps {} export interface ContextMenuTriggerProps extends ComponentProps {} export interface ContextMenuIconProps extends ComponentProps {} export interface ContextMenuPortalProps extends ComponentProps {} export interface ContextMenuContentProps extends ComponentProps {} export interface ContextMenuArrowProps extends ComponentProps {} export interface ContextMenuSeparatorProps extends ComponentProps {} export interface ContextMenuGroupProps extends ComponentProps {} export interface ContextMenuGroupLabelProps extends ComponentProps {} export interface ContextMenuItemProps extends ComponentProps {} export interface ContextMenuItemLabelProps extends ComponentProps {} export interface ContextMenuItemDescriptionProps extends ComponentProps {} export interface ContextMenuItemIndicatorProps extends ComponentProps {} export interface ContextMenuRadioGroupProps extends ComponentProps {} export interface ContextMenuRadioItemProps extends ComponentProps {} export interface ContextMenuCheckboxItemProps extends ComponentProps {} export interface ContextMenuSubProps extends ComponentProps {} export interface ContextMenuSubTriggerProps extends ComponentProps {} export interface ContextMenuSubContentProps extends ComponentProps {} function ContextMenuRoot(props: ContextMenuProps) { return } function ContextMenuTrigger(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function ContextMenuIcon(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function ContextMenuPortal(props: ContextMenuPortalProps) { return } function ContextMenuContent(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function ContextMenuArrow(props: ContextMenuArrowProps) { const [local, rest] = splitProps(props, ["class", "classList"]) return ( ) } function ContextMenuSeparator(props: ContextMenuSeparatorProps) { const [local, rest] = splitProps(props, ["class", "classList"]) return ( ) } function ContextMenuGroup(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function ContextMenuGroupLabel(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function ContextMenuItem(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function ContextMenuItemLabel(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function ContextMenuItemDescription(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function ContextMenuItemIndicator(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function ContextMenuRadioGroup(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function ContextMenuRadioItem(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function ContextMenuCheckboxItem(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function ContextMenuSub(props: ContextMenuSubProps) { return } function ContextMenuSubTrigger(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function ContextMenuSubContent(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } export const ContextMenu = Object.assign(ContextMenuRoot, { Trigger: ContextMenuTrigger, Icon: ContextMenuIcon, Portal: ContextMenuPortal, Content: ContextMenuContent, Arrow: ContextMenuArrow, Separator: ContextMenuSeparator, Group: ContextMenuGroup, GroupLabel: ContextMenuGroupLabel, Item: ContextMenuItem, ItemLabel: ContextMenuItemLabel, ItemDescription: ContextMenuItemDescription, ItemIndicator: ContextMenuItemIndicator, RadioGroup: ContextMenuRadioGroup, RadioItem: ContextMenuRadioItem, CheckboxItem: ContextMenuCheckboxItem, Sub: ContextMenuSub, SubTrigger: ContextMenuSubTrigger, SubContent: ContextMenuSubContent, })