diff --git a/apps/docs/public/r/context-menu.json b/apps/docs/public/r/context-menu.json index 30d592e..acec57b 100644 --- a/apps/docs/public/r/context-menu.json +++ b/apps/docs/public/r/context-menu.json @@ -11,7 +11,7 @@ "files": [ { "path": "src/registry/ui/context-menu.tsx", - "content": "import type { Component, ComponentProps, JSX, ValidComponent } from \"solid-js\"\nimport { splitProps } from \"solid-js\"\n\nimport * as ContextMenuPrimitive from \"@kobalte/core/context-menu\"\nimport type { PolymorphicProps } from \"@kobalte/core/polymorphic\"\n\nimport { cn } from \"~/lib/utils\"\n\nconst ContextMenuTrigger = ContextMenuPrimitive.Trigger\nconst ContextMenuPortal = ContextMenuPrimitive.Portal\nconst ContextMenuSub = ContextMenuPrimitive.Sub\nconst ContextMenuGroup = ContextMenuPrimitive.Group\nconst ContextMenuRadioGroup = ContextMenuPrimitive.RadioGroup\n\nconst ContextMenu: Component = (props) => {\n return \n}\n\ntype ContextMenuContentProps =\n ContextMenuPrimitive.ContextMenuContentProps & {\n class?: string | undefined\n }\n\nconst ContextMenuContent = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuContentProps, [\"class\"])\n return (\n \n \n \n )\n}\n\ntype ContextMenuItemProps =\n ContextMenuPrimitive.ContextMenuItemProps & {\n class?: string | undefined\n }\n\nconst ContextMenuItem = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuItemProps, [\"class\"])\n return (\n \n )\n}\n\nconst ContextMenuShortcut: Component> = (props) => {\n const [local, others] = splitProps(props, [\"class\"])\n return \n}\n\ntype ContextMenuSeparatorProps =\n ContextMenuPrimitive.ContextMenuSeparatorProps & {\n class?: string | undefined\n }\n\nconst ContextMenuSeparator = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuSeparatorProps, [\"class\"])\n return (\n \n )\n}\n\ntype ContextMenuSubTriggerProps =\n ContextMenuPrimitive.ContextMenuSubTriggerProps & {\n class?: string | undefined\n children?: JSX.Element\n }\n\nconst ContextMenuSubTrigger = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuSubTriggerProps, [\"class\", \"children\"])\n return (\n \n {local.children}\n \n \n \n \n )\n}\n\ntype ContextMenuSubContentProps =\n ContextMenuPrimitive.ContextMenuSubContentProps & {\n class?: string | undefined\n }\n\nconst ContextMenuSubContent = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuSubContentProps, [\"class\"])\n return (\n \n )\n}\n\ntype ContextMenuCheckboxItemProps =\n ContextMenuPrimitive.ContextMenuCheckboxItemProps & {\n class?: string | undefined\n children?: JSX.Element\n }\n\nconst ContextMenuCheckboxItem = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuCheckboxItemProps, [\"class\", \"children\"])\n return (\n \n \n \n \n \n \n \n \n {local.children}\n \n )\n}\n\ntype ContextMenuGroupLabelProps =\n ContextMenuPrimitive.ContextMenuGroupLabelProps & {\n class?: string | undefined\n }\n\nconst ContextMenuGroupLabel = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuGroupLabelProps, [\"class\"])\n return (\n \n )\n}\n\ntype ContextMenuRadioItemProps =\n ContextMenuPrimitive.ContextMenuRadioItemProps & {\n class?: string | undefined\n children?: JSX.Element\n }\n\nconst ContextMenuRadioItem = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuRadioItemProps, [\"class\", \"children\"])\n return (\n \n \n \n \n \n \n \n \n {local.children}\n \n )\n}\n\nexport {\n ContextMenu,\n ContextMenuTrigger,\n ContextMenuPortal,\n ContextMenuContent,\n ContextMenuItem,\n ContextMenuShortcut,\n ContextMenuSeparator,\n ContextMenuSub,\n ContextMenuSubTrigger,\n ContextMenuSubContent,\n ContextMenuCheckboxItem,\n ContextMenuGroup,\n ContextMenuGroupLabel,\n ContextMenuRadioGroup,\n ContextMenuRadioItem\n}\n", + "content": "import type { Component, ComponentProps, JSX, ValidComponent } from \"solid-js\"\nimport { splitProps } from \"solid-js\"\n\nimport * as ContextMenuPrimitive from \"@kobalte/core/context-menu\"\nimport type { PolymorphicProps } from \"@kobalte/core/polymorphic\"\n\nimport { cn } from \"~/lib/utils\"\n\nconst ContextMenuTrigger = ContextMenuPrimitive.Trigger\nconst ContextMenuPortal = ContextMenuPrimitive.Portal\nconst ContextMenuSub = ContextMenuPrimitive.Sub\nconst ContextMenuGroup = ContextMenuPrimitive.Group\nconst ContextMenuRadioGroup = ContextMenuPrimitive.RadioGroup\n\nconst ContextMenu: Component = (props) => {\n return \n}\n\ntype ContextMenuContentProps =\n ContextMenuPrimitive.ContextMenuContentProps & {\n class?: string | undefined\n }\n\nconst ContextMenuContent = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuContentProps, [\"class\"])\n return (\n \n \n \n )\n}\n\ntype ContextMenuItemProps =\n ContextMenuPrimitive.ContextMenuItemProps & {\n class?: string | undefined\n }\n\nconst ContextMenuItem = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuItemProps, [\"class\"])\n return (\n \n )\n}\n\nconst ContextMenuShortcut: Component> = (props) => {\n const [local, others] = splitProps(props, [\"class\"])\n return \n}\n\nconst ContextMenuLabel: Component & { inset?: boolean }> = (props) => {\n const [, rest] = splitProps(props, ['class', 'inset']);\n return (\n \n );\n};\n\ntype ContextMenuSeparatorProps =\n ContextMenuPrimitive.ContextMenuSeparatorProps & {\n class?: string | undefined\n }\n\nconst ContextMenuSeparator = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuSeparatorProps, [\"class\"])\n return (\n \n )\n}\n\ntype ContextMenuSubTriggerProps =\n ContextMenuPrimitive.ContextMenuSubTriggerProps & {\n class?: string | undefined\n children?: JSX.Element\n }\n\nconst ContextMenuSubTrigger = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuSubTriggerProps, [\"class\", \"children\"])\n return (\n \n {local.children}\n \n \n \n \n )\n}\n\ntype ContextMenuSubContentProps =\n ContextMenuPrimitive.ContextMenuSubContentProps & {\n class?: string | undefined\n }\n\nconst ContextMenuSubContent = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuSubContentProps, [\"class\"])\n return (\n \n )\n}\n\ntype ContextMenuCheckboxItemProps =\n ContextMenuPrimitive.ContextMenuCheckboxItemProps & {\n class?: string | undefined\n children?: JSX.Element\n }\n\nconst ContextMenuCheckboxItem = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuCheckboxItemProps, [\"class\", \"children\"])\n return (\n \n \n \n \n \n \n \n \n {local.children}\n \n )\n}\n\ntype ContextMenuGroupLabelProps =\n ContextMenuPrimitive.ContextMenuGroupLabelProps & {\n class?: string | undefined\n }\n\nconst ContextMenuGroupLabel = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuGroupLabelProps, [\"class\"])\n return (\n \n )\n}\n\ntype ContextMenuRadioItemProps =\n ContextMenuPrimitive.ContextMenuRadioItemProps & {\n class?: string | undefined\n children?: JSX.Element\n }\n\nconst ContextMenuRadioItem = (\n props: PolymorphicProps>\n) => {\n const [local, others] = splitProps(props as ContextMenuRadioItemProps, [\"class\", \"children\"])\n return (\n \n \n \n \n \n \n \n \n {local.children}\n \n )\n}\n\nexport {\n ContextMenu,\n ContextMenuTrigger,\n ContextMenuPortal,\n ContextMenuContent,\n ContextMenuItem,\n ContextMenuLabel,\n ContextMenuShortcut,\n ContextMenuSeparator,\n ContextMenuSub,\n ContextMenuSubTrigger,\n ContextMenuSubContent,\n ContextMenuCheckboxItem,\n ContextMenuGroup,\n ContextMenuGroupLabel,\n ContextMenuRadioGroup,\n ContextMenuRadioItem\n}\n", "type": "registry:ui" } ] diff --git a/apps/docs/src/registry/ui/context-menu.tsx b/apps/docs/src/registry/ui/context-menu.tsx index 00a1871..20731e9 100644 --- a/apps/docs/src/registry/ui/context-menu.tsx +++ b/apps/docs/src/registry/ui/context-menu.tsx @@ -63,6 +63,16 @@ const ContextMenuShortcut: Component> = (props) => { return } +const ContextMenuLabel: Component & { inset?: boolean }> = (props) => { + const [, rest] = splitProps(props, ['class', 'inset']); + return ( +
+ ); +}; + type ContextMenuSeparatorProps = ContextMenuPrimitive.ContextMenuSeparatorProps & { class?: string | undefined @@ -236,6 +246,7 @@ export { ContextMenuPortal, ContextMenuContent, ContextMenuItem, + ContextMenuLabel, ContextMenuShortcut, ContextMenuSeparator, ContextMenuSub,