"use client"; /* * Documentation: * Context Menu — https://app.subframe.com/f023064a5ca0/library?component=Context+Menu_f8a49f07-fa5b-46c8-9399-cbbf0930cc62 */ import React from "react"; import { FeatherStar } from "@subframe/core"; import * as SubframeCore from "@subframe/core"; import * as SubframeUtils from "../../utils"; export interface ContextDividerProps extends React.HTMLAttributes { className?: string; } const ContextDivider = React.forwardRef( function ContextDivider( { className, ...otherProps }: ContextDividerProps, ref ) { return (
); } ); export interface ContextItemProps extends React.ComponentProps { children?: React.ReactNode; icon?: React.ReactNode; rightSlot?: React.ReactNode; className?: string; } const ContextItem = React.forwardRef( function ContextItem( { children, icon = , rightSlot, className, ...otherProps }: ContextItemProps, ref ) { return (
{icon ? ( {icon} ) : null}
{children ? ( {children} ) : null} {rightSlot ? (
{rightSlot}
) : null}
); } ); export interface ContextMenuRootProps extends React.HTMLAttributes { children?: React.ReactNode; className?: string; } const ContextMenuRoot = React.forwardRef( function ContextMenuRoot( { children, className, ...otherProps }: ContextMenuRootProps, ref ) { return children ? (
{children}
) : null; } ); export const ContextMenu = Object.assign(ContextMenuRoot, { ContextDivider, ContextItem, });