import { ChevronRight, ChevronsDown, Loader2, Search } from 'lucide-react' import Link from 'next/link' import { ElementRef, forwardRef } from 'react' import { CollapsibleContent_Shadcn_, CollapsibleTrigger_Shadcn_, Collapsible_Shadcn_, DropdownMenu, DropdownMenuContent, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuTrigger, Input_Shadcn_, Skeleton, Tooltip, TooltipContent, TooltipTrigger, TreeViewItemVariant, cn, } from 'ui' import ShimmeringLoader from '../ShimmeringLoader' const InnerSideBarTitle = forwardRef>( (props, ref) => { const { className, ...restProps } = props return ( ) } ) const InnerSideMenuCollapsible = forwardRef< ElementRef, React.ComponentPropsWithoutRef >(({ ...props }, ref) => { return ( ) }) const InnerSideMenuCollapsibleTrigger = forwardRef< ElementRef, React.ComponentPropsWithoutRef >(({ ...props }, ref) => { return ( {props.title} ) }) const InnerSideMenuCollapsibleContent = forwardRef< ElementRef, React.ComponentPropsWithoutRef >(({ ...props }, ref) => { return ( ) }) const InnerSideMenuSeparator = forwardRef>( (props, ref) => { return
} ) const InnerSideMenuItem = forwardRef< ElementRef, React.ComponentPropsWithoutRef & { isActive?: boolean forceHoverState?: boolean | null } >(({ className, isActive, forceHoverState, ...props }, ref) => { return ( ) }) const InnerSideMenuDataItem = forwardRef< ElementRef, React.ComponentPropsWithoutRef & { isActive?: boolean forceHoverState?: boolean | null isPreview?: boolean isOpened?: boolean } >(({ isActive = true, forceHoverState, isPreview, isOpened = true, ...props }, ref) => { return ( {!isPreview && isActive &&
} {props.children} ) }) function InnerSideMenuItemLoading({ className, ...props }: React.ComponentPropsWithoutRef) { return (
) } const InnerSideBarFilters = forwardRef>( (props, ref) => { return (
) } ) const InnerSideBarFilterSearchInput = forwardRef< HTMLInputElement, React.ComponentPropsWithoutRef & { 'aria-labelledby': string name: string isLoading?: boolean } >(({ children, isLoading = false, ...props }, ref) => { return ( ) }) const InnerSideBarFilterSortDropdown = forwardRef< ElementRef, React.ComponentPropsWithoutRef & { value: string onValueChange: (value: string) => void contentClassName?: string triggerClassName?: string } >(({ value, onValueChange, contentClassName, triggerClassName, ...props }, ref) => { return ( Sort By {props.children} ) }) const InnerSideBarFilterSortDropdownItem = forwardRef< ElementRef, React.ComponentPropsWithoutRef >((props, ref) => { return }) const InnerSideBarShimmeringLoaders = forwardRef< HTMLDivElement, React.ComponentPropsWithoutRef<'div'> >((props, ref) => { return (
) }) const InnerSideBarEmptyPanel = forwardRef< HTMLDivElement, React.ComponentPropsWithoutRef<'div'> & { title: string description?: string | React.ReactNode illustration?: React.ReactNode actions?: React.ReactNode } >(({ illustration, title, description, actions, ...props }, ref) => { return (
{illustration} {title &&

{title}

} {description && (

{description}

)} {actions &&
{actions}
} {props.children}
) }) export { InnerSideBarEmptyPanel, InnerSideBarFilterSearchInput, InnerSideBarFilterSortDropdown, InnerSideBarFilterSortDropdownItem, InnerSideBarFilters, InnerSideBarShimmeringLoaders, InnerSideBarTitle, InnerSideMenuCollapsible, InnerSideMenuCollapsibleContent, InnerSideMenuCollapsibleTrigger, InnerSideMenuDataItem, InnerSideMenuItem, InnerSideMenuItemLoading, InnerSideMenuSeparator, }