דילוג לתוכן

מפריד

קו אופקי או אנכי המפריד בין תפריטים, סרגלי כלים ורשימות — מצויר באותו צבע גבול אחיד כמו המסגרות בסגנון הניאו-ברוטליסטי.

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.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

כדי להפעיל 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.