import * as React from "react" 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, children, ...props }: React.ComponentProps<"div"> & VariantProps & { render?: (props: React.HTMLAttributes) => React.ReactNode }) { if (render) { const renderProps = { ...props, "data-slot": "marker", "data-variant": variant, className: cn(markerVariants({ variant, className })), children, } return render(renderProps) } return (
{children}
) } function MarkerIcon({ className, ...props }: React.ComponentProps<"span">) { return (