सामग्री पर जाएँ

विभाजक

एक क्षैतिज या ऊर्ध्वाधर रेखा जो मेनू, टूलबार और सूचियों को विभाजित करती है — जिसे नेओब्रुटलिस्ट फ्रेमों के समान ठोस बॉर्डर रंग में खींचा गया है।

import { Separator } from "@/components/ui/separator"

export function SeparatorDemo() {

सेपरेटर कंटेंट के ब्लॉक्स के बीच एक पतली हॉरिज़ॉन्टल या वर्टिकल रेखा खींचता है। यह Base UI Separator कंपोनेंट पर बना है और जानबूझकर बिल्कुल सादा रखा गया है: थीम के border रंग की एक ही लाइन — वही ठोस स्ट्रोक जो हर नियोब्रूटलिस्ट फ़्रेम की रूपरेखा बनाता है।

इसे इन स्थितियों में चुनें:

  • मेन्यू और टूलबार सेक्शन — ड्रॉपडाउन, साइडबार और कमांड बार में क्रियाओं के समूह अलग करें।
  • स्टैक की गई सूचियाँ — सेटिंग्स पेज, फ़ीड और नोटिफ़िकेशन पैनल की पंक्तियाँ बाँटें।
  • इनलाइन मेटाडेटा — व्यूज़, स्टार्स और आख़िरी अपडेट की तारीख़ जैसे आँकड़ों के बीच वर्टिकल रेखाएँ।

इंस्टॉलेशन

pnpm dlx shadcn@latest add https://neobrutalism.com/r/base/separator.json
npx shadcn@latest add https://neobrutalism.com/r/base/separator.json
yarn dlx shadcn@latest add https://neobrutalism.com/r/base/separator.json
bunx --bun shadcn@latest add https://neobrutalism.com/r/base/separator.json

निम्नलिखित डिपेंडेंसी इंस्टॉल करें:

pnpm add @base-ui/react
npm install @base-ui/react
yarn add @base-ui/react
bun add @base-ui/react

निम्नलिखित कोड को अपने प्रोजेक्ट में कॉपी और पेस्ट करें.

components/ui/separator.tsx
"use client"

import * as React from "react"
import { Separator as SeparatorPrimitive } from "radix-ui"

import { cn } from "@/lib/utils"

function Separator({
  className,
  orientation = "horizontal",
  decorative = true,
  ...props
}: React.ComponentProps<typeof SeparatorPrimitive.Root>) {
  return (
    <SeparatorPrimitive.Root
      data-slot="separator"
      decorative={decorative}
      orientation={orientation}
      className={cn(
        "shrink-0 bg-border data-horizontal:h-px data-horizontal:w-full data-vertical:w-px data-vertical:self-stretch",
        className
      )}
      {...props}
    />
  )
}

export { Separator }

अपने प्रोजेक्ट सेटअप के अनुसार इंपोर्ट पाथ अपडेट करें.

उपयोग

import { Separator } from "@/components/ui/separator"
<Separator />

उदाहरण

वर्टिकल

वर्टिकल सेपरेटर के लिए orientation="vertical" का उपयोग करें.

import { Separator } from "@/components/ui/separator"

export function SeparatorVertical() {

मेन्यू

विवरण वाले मेन्यू आइटम के बीच वर्टिकल सेपरेटर.

import { Separator } from "@/components/ui/separator"

export function SeparatorMenu() {

सूची

सूची आइटम के बीच हॉरिज़ॉन्टल सेपरेटर.

import { Separator } from "@/components/ui/separator"

export function SeparatorList() {

RTL

Neobrutalism में RTL समर्थन सक्षम करने के लिए, RTL कॉन्फ़िगरेशन गाइड देखें.

"use client"

import * as React from "react"

एक्सेसिबिलिटी

Base UI का Separator हमेशा role="separator" रेंडर करता है, और aria-orientation में orientation प्रॉप झलकता है, इसलिए स्क्रीन रीडर इसे एक सिमेंटिक डिवाइडर के रूप में घोषित करते हैं। जो रेखाएँ पूरी तरह सजावटी हों — जैसे इनलाइन आँकड़ों के बीच वाली — उन पर aria-hidden="true" जोड़ें (या सादा स्टाइल किया हुआ <div> इस्तेमाल करें), ताकि सहायक तकनीक बेमतलब डिवाइडर की घोषणा न करे। ध्यान दें, यह Radix वैरिएंट से अलग है, जो डिफ़ॉल्ट रूप से सजावटी (role="none") होता है।

API रेफ़रेंस

Base UI Separator दस्तावेज़ देखें.