Separator

PreviousNext
Docs
react-ariaui

Preview

Loading preview…
components/ui/Separator.tsx
'use client';
import React from 'react';
import { Separator as RACSeparator, SeparatorProps } from 'react-aria-components';
import { tv } from 'tailwind-variants';

const styles = tv({
  base: 'bg-neutral-300 dark:bg-neutral-600 forced-colors:bg-[ButtonBorder] border-none',
  variants: {
    orientation: {
      horizontal: 'h-px w-full',
      vertical: 'w-px min-h-8 h-full'
    }
  },
  defaultVariants: {
    orientation: 'horizontal'
  }
});

export function Separator(props: SeparatorProps) {
  return (
    <RACSeparator
      {...props}
      className={styles({orientation: props.orientation, className: props.className})} />
  );
}

Installation

npx shadcn@latest add @react-aria/tailwind-separator

Usage

import { TailwindSeparator } from "@/components/ui/tailwind-separator"
<TailwindSeparator />