Components

Notifications Panel

Notifications Panel component with multiple variants and sizes.

Client Only

Installation

pnpm dlx @docyrus/cli add @docyrus/ui-notifications-panel

Usage

import {
  NotificationsPanel
} from "@docyrus/ui/components/notifications-panel";

<NotificationsPanel
  variant="default"
  size="sm"
  ref={...}
  title="Notifications"
  headerAction={...}
  tabs={...}
  label="..."
  count={0}
  active
  onClick={() => {}}
  notifications={NotificationItem[]}
  footer={...}
  onNotificationAction={() => {}}
/>

Variants

VariantDescription
defaultDefault style
elevatedElevated — shadow-md

Sizes

SizeDescription
smSmall — max-w-sm
defaultDefault — max-w-md
lgLarge — max-w-lg
fullfull — w-full

API Reference

PropTypeDefault
variant"default" | "elevated""default"
size"sm" | "default" | "lg" | "full""default"
refRef<HTMLDivElement>—
titlestring'Notifications'
headerActionReactNode—
tabsunknown—
labelstring—
countnumber—
activeboolean—
onClick() => void—
notificationsArray<NotificationItem>—
footerReactNode—
onNotificationAction(notificationId: string, action: string) => void—
classNamestring—

On this page