import { mergeProps } from "@base-ui/react/merge-props" import { useRender } from "@base-ui/react/use-render" import { cva } from "class-variance-authority" import type {VariantProps} from "class-variance-authority"; import { Separator } from "@/components/tiptap-ui-primitive/separator" import { cn } from "@/lib/tiptap-utils" import "./button-group.scss" const buttonGroupVariants = cva("tiptap-button-group", { variants: { orientation: { horizontal: "tiptap-button-group-horizontal", vertical: "tiptap-button-group-vertical", }, }, defaultVariants: { orientation: "horizontal", }, }) function ButtonGroup({ className, orientation, ...props }: React.ComponentProps<"div"> & VariantProps) { return (
) } function ButtonGroupText({ className, render, ...props }: useRender.ComponentProps<"div">) { return useRender({ defaultTagName: "div", props: mergeProps<"div">( { className: cn("tiptap-button-group-text", className) }, props ), render, state: { slot: "tiptap-button-group-text" }, }) } function ButtonGroupSeparator({ className, orientation = "vertical", ...props }: React.ComponentProps) { return ( ) } export { ButtonGroup, ButtonGroupSeparator, ButtonGroupText, buttonGroupVariants, }