import { DropdownMenu as Kobalte } from "@kobalte/core/dropdown-menu" import { splitProps } from "solid-js" import type { ComponentProps, ParentProps } from "solid-js" export interface DropdownMenuProps extends ComponentProps {} export interface DropdownMenuTriggerProps extends ComponentProps {} export interface DropdownMenuIconProps extends ComponentProps {} export interface DropdownMenuPortalProps extends ComponentProps {} export interface DropdownMenuContentProps extends ComponentProps {} export interface DropdownMenuArrowProps extends ComponentProps {} export interface DropdownMenuSeparatorProps extends ComponentProps {} export interface DropdownMenuGroupProps extends ComponentProps {} export interface DropdownMenuGroupLabelProps extends ComponentProps {} export interface DropdownMenuItemProps extends ComponentProps {} export interface DropdownMenuItemLabelProps extends ComponentProps {} export interface DropdownMenuItemDescriptionProps extends ComponentProps {} export interface DropdownMenuItemIndicatorProps extends ComponentProps {} export interface DropdownMenuRadioGroupProps extends ComponentProps {} export interface DropdownMenuRadioItemProps extends ComponentProps {} export interface DropdownMenuCheckboxItemProps extends ComponentProps {} export interface DropdownMenuSubProps extends ComponentProps {} export interface DropdownMenuSubTriggerProps extends ComponentProps {} export interface DropdownMenuSubContentProps extends ComponentProps {} function DropdownMenuRoot(props: DropdownMenuProps) { return } function DropdownMenuTrigger(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function DropdownMenuIcon(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function DropdownMenuPortal(props: DropdownMenuPortalProps) { return } function DropdownMenuContent(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function DropdownMenuArrow(props: DropdownMenuArrowProps) { const [local, rest] = splitProps(props, ["class", "classList"]) return ( ) } function DropdownMenuSeparator(props: DropdownMenuSeparatorProps) { const [local, rest] = splitProps(props, ["class", "classList"]) return ( ) } function DropdownMenuGroup(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function DropdownMenuGroupLabel(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function DropdownMenuItem(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function DropdownMenuItemLabel(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function DropdownMenuItemDescription(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function DropdownMenuItemIndicator(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function DropdownMenuRadioGroup(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function DropdownMenuRadioItem(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function DropdownMenuCheckboxItem(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function DropdownMenuSub(props: DropdownMenuSubProps) { return } function DropdownMenuSubTrigger(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } function DropdownMenuSubContent(props: ParentProps) { const [local, rest] = splitProps(props, ["class", "classList", "children"]) return ( {local.children} ) } export const DropdownMenu = Object.assign(DropdownMenuRoot, { Trigger: DropdownMenuTrigger, Icon: DropdownMenuIcon, Portal: DropdownMenuPortal, Content: DropdownMenuContent, Arrow: DropdownMenuArrow, Separator: DropdownMenuSeparator, Group: DropdownMenuGroup, GroupLabel: DropdownMenuGroupLabel, Item: DropdownMenuItem, ItemLabel: DropdownMenuItemLabel, ItemDescription: DropdownMenuItemDescription, ItemIndicator: DropdownMenuItemIndicator, RadioGroup: DropdownMenuRadioGroup, RadioItem: DropdownMenuRadioItem, CheckboxItem: DropdownMenuCheckboxItem, Sub: DropdownMenuSub, SubTrigger: DropdownMenuSubTrigger, SubContent: DropdownMenuSubContent, })