/ src / components / ui / separator.tsx
separator.tsx
 1  "use client"
 2  
 3  import * as React from "react"
 4  import * as SeparatorPrimitive from "@radix-ui/react-separator"
 5  
 6  import { cn } from "@/lib/utils"
 7  
 8  function Separator({
 9    className,
10    orientation = "horizontal",
11    decorative = true,
12    ...props
13  }: React.ComponentProps<typeof SeparatorPrimitive.Root>) {
14    return (
15      <SeparatorPrimitive.Root
16        data-slot="separator-root"
17        decorative={decorative}
18        orientation={orientation}
19        className={cn(
20          "bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",
21          className
22        )}
23        {...props}
24      />
25    )
26  }
27  
28  export { Separator }