nili/ui
همه‌ی کامپوننت‌ها

ContentDivider

نمای کلی
۱۲ اکسپورت۶ محور واریانت۱۰ پراپ۳ فایل
import { ContentDivider, ContentDividerAlign, ContentDividerSpacing, ContentDividerType } from '@nili/ui';

این همان صفحه‌ی نمای کلیِ خود کتابخانه است که زنده رندر می‌شود. زبان یا تم را از هدر عوض کنید، همراهش می‌آید.

خط‌ها

بدون فرزند، فقط یک جداکنندهٔ ساده است. spacing فضای عمودی اطرافش را تعیین می‌کند و type یکی از پیش‌تنظیم‌های نام‌دار فیگما را برمی‌دارد.

spacing=none

بالا

پایین

spacing=sm

بالا

پایین

spacing=md

بالا

پایین

spacing=lg

بالا

پایین

import { ContentDivider } from "@nili/ui"

export function Example() {
  return (
    <>
      <ContentDivider type="line" />
      <ContentDivider type="line-spacing" />

      {/* the same thing, spelled as the axis */}
      <ContentDivider spacing="none" />
      <ContentDivider spacing="md" />
    </>
  )
}

با متن

فرزندی که رشته باشد به‌صورت برچسب رندر می‌شود. text-and-line آن را بین دو خط وسط می‌گذارد، text تنها در ابتدا، و solid-text چیپ پرشده به آن می‌دهد.

text-and-line
OR
text
solid-text
import { ContentDivider } from "@nili/ui"

export function Example() {
  return (
    <>
      <ContentDivider type="text-and-line">{t('text.or')}</ContentDivider>
      <ContentDivider type="text">{t('text.today')}</ContentDivider>
      <ContentDivider type="solid-text">
              {t('text.newMessages')}
            </ContentDivider>
    </>
  )
}

تراز

align تعیین می‌کند محتوا کجای خط بنشیند. منطقی است، پس start از جهت خواندن پیروی می‌کند.

ابتدا
وسط
انتها
import { ContentDivider } from "@nili/ui"

export function Example() {
  return (
    <>
      <ContentDivider align="start" spacing="sm">Start</ContentDivider>
      <ContentDivider align="center" spacing="sm">Center</ContentDivider>
      <ContentDivider align="end" spacing="sm">End</ContentDivider>
    </>
  )
}

با کنترل‌ها

چهار پیش‌تنظیم دکمه‌ای فقط در چیزی که به‌عنوان فرزند می‌دهید فرق دارند — یک دکمهٔ فشرده، گروهی از آن‌ها، یک دکمهٔ متنی. هندسه یکی است؛ اسم‌ها برای حالتی است که می‌سازید.

icon-button
icon-button-group
text-button
import { ContentDivider, Button, CompactButton, Icon } from "@nili/ui"
import { RiAddLine, RiMore2Fill } from "@remixicon/react"

export function Example() {
  return (
    <>
      <ContentDivider type="icon-button">
        <CompactButton
                  appearance="stroke"
                  fullRadius
                  aria-label={t('controls.add')}
                >
          <Icon icon={RiAddLine} />
        </CompactButton>
      </ContentDivider>

      <ContentDivider type="text-button">
        <Button size="2xs" appearance="stroke">Show more</Button>
      </ContentDivider>
    </>
  )
}

عمودی

جهت عمودی آیتم‌های یک ردیف را از هم جدا می‌کند — یک نوار ابزار، یک دسته آمار. تا ارتفاع ظرفش کش می‌آید.

12 open4 closed2 draft
import { ContentDivider } from "@nili/ui"

export function Example() {
  return (
    <div className="flex h-10 items-center gap-3">
      <span>{t('vertical.open')}</span>
      <ContentDivider orientation="vertical" />
      <span>{t('vertical.closed')}</span>
      <ContentDivider orientation="vertical" />
      <span>{t('vertical.draft')}</span>
    </div>
  )
}