מפריד
קו אופקי או אנכי המפריד בין תפריטים, סרגלי כלים ורשימות — מצויר באותו צבע גבול אחיד כמו המסגרות בסגנון הניאו-ברוטליסטי.
import { Separator } from "@/components/ui/separator"
export function SeparatorDemo() {ה-separator מצייר קו דק אופקי או אנכי בין בלוקי תוכן. נבנה על גבי רכיב Base UI Separator ונשמר במכוון מינימלי: קו יחיד בצבע ה-border של הערכת — אותו קו מוצק שמתווה כל מסגרת נאו-ברוטליסטית.
השתמשו בו כש:
- מקטעי תפריט וסרגל כלים — מפרידים קבוצות פעולות ב-dropdowns, סרגלי צד וסרגלי פקודות.
- רשימות ערומות — מחלקים שורות בעמודי הגדרות, פידים ופאנלי התראות.
- מטא-דאטה בשורה — קווים אנכיים בין סטטיסטיקות כמו צפיות, כוכבים ותאריכי עדכון אחרון.
התקנה#
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#
כדי להפעיל RTL ב-Neobrutalism, עיינו במדריך ההגדרה של RTL.
"use client"
import * as React from "react"נגישות#
Separator של Base UI תמיד מרנדר role="separator", עם aria-orientation שמשקף את prop ה-orientation, כך שקוראי מסך מכריזים עליו כמפריד סמנטי. לכללים שהם דקורטיביים בלבד — בין סטטיסטיקות בשורה, למשל — הוסיפו aria-hidden="true" (או השתמשו ב-<div> מעוצב רגיל) כדי שטכנולוגיה מסייעת לא תכריז על מפרידים שלא נושאים משמעות. שימו לב שזה שונה מהווריאנט של Radix, שהוא דקורטיבי (role="none") כברירת מחדל.
תיעוד ה-API#
למידע נוסף, עיינו בתיעוד של Base UI.