"use client" import { cva, type VariantProps } from "class-variance-authority" import Link from "../../../embed-shims/next-link" import React from "react" import { cn } from "../../../utils/cn" import { buttonSurfaceClasses, splitDividerColorClasses, splitGlyphSizeClasses } from "./button-styles" // Two independent interactive halves: each a ` ) } const SplitButton = React.forwardRef(function SplitButton( { variant = "accent", size = "default", fullWidth = false, className, children, onClick, href, openInNewTab, prefetch, leftIcon, rightIcon, disabled, mainDisabled, type, iconAction, "aria-label": ariaLabel, groupAriaLabel, }, ref, ) { const soloOnMobile = !!iconAction.openInNewTab return (
{leftIcon && {leftIcon}} {children} {rightIcon && {rightIcon}} {iconAction.icon}
) }) export { SplitButton, type SplitButtonProps, type SplitButtonIconAction }