import { Button, type ButtonProps } from "@/components/ui/button"; import { Separator } from "@/components/ui/separator"; import { type ReactNode, forwardRef } from "react"; import { cn } from "@/utils/ui"; interface SplitButtonProps { children: ReactNode; className?: string; } interface SplitButtonSideProps extends Omit { children: ReactNode; } const SplitButton = forwardRef( ({ children, className, ...props }, ref) => { return (
{children}
); }, ); SplitButton.displayName = "SplitButton"; const SplitButtonSide = forwardRef< HTMLButtonElement, SplitButtonSideProps & { paddingClass: string } >(({ children, className, paddingClass, onClick, ...props }, ref) => { return ( ); }); SplitButtonSide.displayName = "SplitButtonSide"; const SplitButtonLeft = forwardRef( ({ ...props }, ref) => { return ; }, ); SplitButtonLeft.displayName = "SplitButtonLeft"; const SplitButtonRight = forwardRef( ({ ...props }, ref) => { return ; }, ); SplitButtonRight.displayName = "SplitButtonRight"; const SplitButtonSeparator = forwardRef( ({ className, ...props }, ref) => { return ( ); }, ); SplitButtonSeparator.displayName = "SplitButtonSeparator"; export { SplitButton, SplitButtonLeft, SplitButtonRight, SplitButtonSeparator };