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

Banner

نمای کلی
۱۰ اکسپورت۶ محور واریانت۱۷ پراپ۴ فایل
import { Banner, BannerAction } from '@nili/ui';

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

وضعیت‌ها

همان پنج معنای Alert. بنر معمولاً از همان اولین رندر روی صفحه است، پس به‌طور پیش‌فرض مؤدبانه اعلام می‌شود.

این یک بنر error است.
این یک بنر warning است.
این یک بنر success است.
این یک بنر info است.
این یک بنر feature است.
import { Banner } from "@nili/ui"

export function Example() {
  return (
    <>
      <Banner status="error" title="Payment failed." />
      <Banner status="warning" title={t('content.maintenance')} />
      <Banner status="success" title={t('content.verified')} />
      <Banner status="info" title="We updated our terms." />
      <Banner status="feature" title={t('content.feature')} />
    </>
  )
}

ظاهرها

چهار پرداخت، هم‌راستا با Alert.

ظاهر: filled
ظاهر: light
ظاهر: lighter
ظاهر: stroke
import { Banner } from "@nili/ui"

export function Example() {
  return (
    <>
      <Banner appearance="filled" status="info" title="Filled" />
      <Banner appearance="light" status="info" title="Light" />
      <Banner appearance="lighter" status="info" title="Lighter" />
      <Banner appearance="stroke" status="info" title="Stroke" />
    </>
  )
}

توضیح، کنش و بستن

description بعد از عنوان و با یک نقطه جدا می‌آید. بنر طبق طراحی فقط یک action درون‌خطی می‌گیرد؛ اگر دوتا لازم دارید، چیزی که می‌خواهید Alert است.

با توضیح و کنش
Scheduled maintenance tonight.بین ساعت ۰۲:۰۰ تا ۰۳:۰۰ به وقت UTC.
جزئیات
آیکون سفارشی
Smart filters are here.
یک نگاهی بیندازید
قابل‌بستن
Your account is verified.
import { Banner, Icon } from "@nili/ui"
import { RiSparkling2Line } from "@remixicon/react"

export function Example() {
  const [open, setOpen] = useState(true)
  if (!open) return null

  return (
    <Banner
      status="feature"
      appearance="light"
      title="Smart filters are here."
      description="Save a filter set and reuse it everywhere."
      icon={<Icon icon={RiSparkling2Line} />}
      action={{ label: "Take a look", href: "#" }}
      dismissible
      dismissLabel={t('close')}
      onDismiss={() => setOpen(false)}
    />
  )
}

چسبان

sticky بنر را به بالای ویوپورت سنجاق می‌کند. برای اعلان در سطح صفحه درست است؛ برای بنری داخل یک کارت غلط.

You are viewing a read-only archive.
import { Banner } from "@nili/ui"

export function Example() {
  return (
    <Banner
      sticky
      status="info"
      title={t('sticky.archive')}
    />
  )
}