Invites
An Apple-invites-style list of event cards — photo backdrop, status badge and attendee avatars — that reorder by pointer drag or keyboard.
Preview
-
Hosting
Rooftop Summer Mixer
Fri, Jun 27 · 7:00 PM The Highline, New York -
Going
Design Systems Meetup
Tue, Jul 1 · 6:30 PM Loft Studio, Brooklyn -
Going
Weekend Trail Run
Sat, Jul 5 · 8:00 AM Riverside Park
Controls
Device view renders in an isolated frame so real responsive breakpoints apply. Switch to Full for overflowing popovers.
Installation
php artisan ui:add invites
Behavior layer (Alpine)
This component installs a self-registering Alpine module to
resources/js/ui/invites.js. Import the behavior layer once
from your bundle so it loads (it hooks alpine:init):
import './invites.js';
Registry contract
Install confidence
php artisan ui:add invites
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/invites.blade.php |
| js | resources/js/ui/invites.js |
Registry dependencies
Package dependencies
composer: jml/brok:^1.0
npm: alpinejs
Guidance
Card and content widgetPresent a self-contained content object with local context.
Use when
- Use when self-contained content objects benefit from a recognizable card-like presentation with local actions or metadata. Do not use card widgets where a simpler list, table, or plain text block would make comparison faster.
Avoid when
- Avoid using invites 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
- short
- Interaction cost
- medium
- Interruptiveness
- none
- Input precision
- none
- Mobile / touch risk
- medium
- Accessibility risk
- medium
- Needs background context
- No
- Comparison needed
- Yes
Preferred alternatives
- List for compact scanning
- Table for exact comparison
Anti-patterns
- Using cards for dense cross-item comparison
API
manifest knowledge + registry-derived coverageProps
| Prop | Type / values | Default | Description |
|---|---|---|---|
| invites | array | [ | Declared by @props in the registry Blade source. |
| title | string | Rooftop Summer Mixer | Declared by @props in the registry Blade source. |
| date | string | Fri, Jun 27 · 7:00 PM | Declared by @props in the registry Blade source. |
| location | string | The Highline, New York | Declared by @props in the registry Blade source. |
| image | string | https: | Declared by @props in the registry Blade source. |
| status | string | Hosting | Declared by @props in the registry Blade source. |
| attendees | array | [ | 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
invites
invites-handle
invites-item
Capabilities
Behavior
- Uses server-rendered Blade and semantic HTML.
- Installs a JavaScript behavior module when the registry item includes resources/js/ui files.
- Declares registry capability flags: a11y, interactive, responsive, rtl, darkMode, localized.
Usage
<div class="flex min-h-40 w-full items-center justify-center rounded-lg border border-border bg-card p-8">
<x-ui.invites class="w-full max-w-sm" />
</div>
Accessibility & localization
data-slot
Keyboard focus-visible
Localized labels
- Accessibility target: wcag-2.2-aa-target.
- Uses semantic HTML and a stable
data-slotattribute for styling/scripting hooks. - Focus-visible rings use the
ringtoken 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.