"use client";
import * as React from "react";
import { useMediaQuery } from "@app/hooks/useMediaQuery";
import { cn } from "@app/lib/cn";
import {
Sheet,
SheetClose,
SheetDescription,
SheetFooter,
SheetHeader,
SheetOverlay,
SheetPortal,
SheetTitle,
SheetTrigger
} from "./ui/sheet";
import * as SheetPrimitive from "@radix-ui/react-dialog";
type BaseProps = {
children: React.ReactNode;
};
type RootSidePanelProps = BaseProps & {
open?: boolean;
onOpenChange?: (open: boolean) => void;
};
type SidePanelProps = {
className?: string;
asChild?: true;
children?: React.ReactNode;
};
const desktop = "(min-width: 768px)";
const SidePanel = ({ children, ...props }: RootSidePanelProps) => {
return {children};
};
const SidePanelTrigger = ({
className,
children,
...props
}: SidePanelProps) => {
return (
{children}
);
};
const SidePanelClose = ({ className, children, ...props }: SidePanelProps) => {
return (
{children}
);
};
const SidePanelContent = ({
className,
children,
...props
}: SidePanelProps) => {
const isDesktop = useMediaQuery(desktop);
return (
e.preventDefault()}
>
{children}
);
};
const SidePanelDescription = ({
className,
children,
...props
}: SidePanelProps) => {
return (
{children}
);
};
const SidePanelHeader = ({ className, children, ...props }: SidePanelProps) => {
return (
{children}
);
};
const SidePanelTitle = ({ className, children, ...props }: SidePanelProps) => {
return (
{children}
);
};
const SidePanelBody = ({ className, children, ...props }: SidePanelProps) => {
return (
);
};
const SidePanelFooter = ({ className, children, ...props }: SidePanelProps) => {
return (
{children}
);
};
export {
SidePanel,
SidePanelBody,
SidePanelClose,
SidePanelContent,
SidePanelDescription,
SidePanelFooter,
SidePanelHeader,
SidePanelTitle,
SidePanelTrigger
};