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')}
    />
  )
}