विभाजक
एक क्षैतिज या ऊर्ध्वाधर रेखा जो मेनू, टूलबार और सूचियों को विभाजित करती है — जिसे नेओब्रुटलिस्ट फ्रेमों के समान ठोस बॉर्डर रंग में खींचा गया है।
import { Separator } from "@/components/ui/separator"
export function SeparatorDemo() {सेपरेटर कंटेंट के ब्लॉक्स के बीच एक पतली हॉरिज़ॉन्टल या वर्टिकल रेखा खींचता है। यह Base UI Separator कंपोनेंट पर बना है और जानबूझकर बिल्कुल सादा रखा गया है: थीम के border रंग की एक ही लाइन — वही ठोस स्ट्रोक जो हर नियोब्रूटलिस्ट फ़्रेम की रूपरेखा बनाता है।
इसे इन स्थितियों में चुनें:
- मेन्यू और टूलबार सेक्शन — ड्रॉपडाउन, साइडबार और कमांड बार में क्रियाओं के समूह अलग करें।
- स्टैक की गई सूचियाँ — सेटिंग्स पेज, फ़ीड और नोटिफ़िकेशन पैनल की पंक्तियाँ बाँटें।
- इनलाइन मेटाडेटा — व्यूज़, स्टार्स और आख़िरी अपडेट की तारीख़ जैसे आँकड़ों के बीच वर्टिकल रेखाएँ।
इंस्टॉलेशन#
pnpm dlx shadcn@latest add https://neobrutalism.com/r/base/separator.jsonnpx shadcn@latest add https://neobrutalism.com/r/base/separator.jsonyarn dlx shadcn@latest add https://neobrutalism.com/r/base/separator.jsonbunx --bun shadcn@latest add https://neobrutalism.com/r/base/separator.json
निम्नलिखित डिपेंडेंसी इंस्टॉल करें:
pnpm add @base-ui/reactnpm install @base-ui/reactyarn add @base-ui/reactbun add @base-ui/react
निम्नलिखित कोड को अपने प्रोजेक्ट में कॉपी और पेस्ट करें.
"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 दस्तावेज़ देखें.