import * as React from "react" import { mergeProps } from "@base-ui/react/merge-props" import { useRender } from "@base-ui/react/use-render" import { cva, type VariantProps } from "class-variance-authority" import { cn } from "cn" const markerVariants = cva( "cn-marker group/marker relative flex w-full items-center", { variants: { variant: { default: "cn-marker-variant-default", separator: "cn-marker-variant-separator", border: "cn-marker-variant-border", }, }, } ) function Marker({ className, variant = "default", render, ...props }: useRender.ComponentProps<"div"> & VariantProps) { return useRender({ defaultTagName: "div", props: mergeProps<"div">( { className: cn(markerVariants({ variant, className })), }, props ), render, state: { slot: "marker", variant, }, }) } function MarkerIcon({ className, ...props }: React.ComponentProps<"span">) { return (