Skip to content
UI Brok

Loading…

No results

Browse catalog

Notifications

In-app notification surfaces — a stacked feed panel, a single content card, and a corner count badge.

Notification Card

Preview

Aria Vance Aria Vance

New comment on your design

2m ago

Aria mentioned you in “Onboarding revamp”.

Deployment succeeded

1h ago

v2.4.0 is live across all regions.

Storage almost full

3h ago

You've used 92% of your plan's storage.

Controls

Theme
Surface
Direction
Viewport

Device view renders in an isolated frame so real responsive breakpoints apply. Switch to Full for overflowing popovers.

Installation

terminal
php artisan ui:add notification-card

Registry contract

Install confidence

php artisan ui:add notification-card writes only the generated targets below. The CLI validates each file hash before writing and prompts before replacing local changes unless --force is used.

Version
1.0.0
License
open
Stability
stable
Contract
v2
Foundation
≥ 1.0.0
Type Generated target
blade resources/views/components/ui/notification-card.blade.php

Registry dependencies

avatar button

Package dependencies

composer: jml/brok:^1.0

Guidance

Persistent message and notification

Keep an important message visible near its context.

Use when

  • Use for important messages that should stay visible long enough to read and act on. Do not downgrade important guidance into transient messaging users can miss.

Avoid when

  • Avoid using notification-card as a default simply because it is available in the library. Choose it only when its interaction cost, visibility, and behavior match the job to be done.
Task length
micro
Interaction cost
low
Interruptiveness
medium
Input precision
none
Mobile / touch risk
low
Accessibility risk
high
Needs background context
Yes
Comparison needed
No

Preferred alternatives

  • Toast for low-priority confirmation

Anti-patterns

  • Downgrading important outcomes to transient feedback
Related: avatar button

API

manifest knowledge + registry-derived coverage

Props

Prop Type / values Default Description
title string New comment on your design Declared by @props in the registry Blade source.
message string Aria mentioned you in “Onboarding revamp”. Tap to jump straight to the thread. Declared by @props in the registry Blade source.
time string 2m ago Declared by @props in the registry Blade source.
type string info Declared by @props in the registry Blade source.
avatar mixed|null null Declared by @props in the registry Blade source.
avatarName mixed|null null Declared by @props in the registry Blade source.
unread bool false Declared by @props in the registry Blade source.
actions array [] Declared by @props in the registry Blade source.
dismissible bool true Declared by @props in the registry Blade source.

Slots

Components use the default Blade slot unless a documented subcomponent is installed by the registry item.

Data slots

notification-card

Capabilities

wcag-2.2-aa-target responsive rtl darkMode localized

Behavior

  • Uses server-rendered Blade and semantic HTML.
  • Declares registry capability flags: a11y, responsive, rtl, darkMode, localized.

Usage

previews.components.notification-card.default.blade.php Blade
<div class="mx-auto w-full max-w-md space-y-3">
    <x-ui.notification-card
        type="info"
        title="New comment on your design"
        message="Aria mentioned you in “Onboarding revamp”."
        time="2m ago"
        avatar-name="Aria Vance"
        :unread="true"
        :actions="[['label' => 'Reply', 'variant' => 'default'], ['label' => 'Mute', 'variant' => 'ghost']]"
    />
    <x-ui.notification-card
        type="success"
        title="Deployment succeeded"
        message="v2.4.0 is live across all regions."
        time="1h ago"
        :dismissible="true"
    />
    <x-ui.notification-card
        type="warning"
        title="Storage almost full"
        message="You've used 92% of your plan's storage."
        time="3h ago"
    />
</div>

Accessibility & localization

WCAG 2.2 AA RTL-ready data-slot Keyboard focus-visible Localized labels
  • Accessibility target: wcag-2.2-aa-target.
  • Uses semantic HTML and a stable data-slot attribute for styling/scripting hooks.
  • Focus-visible rings use the ring token so keyboard focus is always visible.
  • Disabled and invalid states are conveyed to assistive tech, not by color alone.
  • Targets WCAG 2.2 AA; verify contrast in light, dark, admin and customer surfaces above.
  • Labels go through __() and the component uses logical properties (ms-*, text-start, start-*) so it mirrors correctly — flip the preview to RTL to confirm.

Source

The exact, editable file ui:add writes into your app — copy it or own the whole thing. Previews render this same code; there are no preview-only components.

Changelog

Current version: v1.0.0. See the site changelog for the full release history.