Skip to content
UI Brok

Loading…

No results

Browse catalog

Twitter Card

A Twitter/X post preview with author, verified tick, post text, optional media and reply/repost/like/view metrics.

Preview

Ada Lovelace Ada Lovelace
Ada Lovelace
@ada

Shipping a new design system today. Tokens all the way down — light, dark, RTL, and not a single hard-coded hex in sight. 🎨

2:14 PM · 16 Jun 2026

128 1.2K 8.4K 212K

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 twitter-card

Registry contract

Install confidence

php artisan ui:add twitter-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/twitter-card.blade.php

Registry dependencies

avatar

Package dependencies

composer: jml/brok:^1.0

Guidance

Card and content widget

Present 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 twitter-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
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
Related: avatar

API

manifest knowledge + registry-derived coverage

Props

Prop Type / values Default Description
name string Ada Lovelace Declared by @props in the registry Blade source.
handle string ada Declared by @props in the registry Blade source.
avatar mixed|null null Declared by @props in the registry Blade source.
verified bool true Declared by @props in the registry Blade source.
text string Shipping a new design system today. Tokens all the way down — light, dark, RTL, and not a single hard-coded hex in sight. 🎨 Declared by @props in the registry Blade source.
image mixed|null null Declared by @props in the registry Blade source.
time string 2:14 PM · 16 Jun 2026 Declared by @props in the registry Blade source.
replies string 128 Declared by @props in the registry Blade source.
retweets string 1.2K Declared by @props in the registry Blade source.
likes string 8.4K Declared by @props in the registry Blade source.
views string 212K 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

twitter-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.twitter-card.default.blade.php Blade
<div class="mx-auto w-full max-w-md">
    <x-ui.twitter-card
        name="Ada Lovelace"
        handle="ada"
        :verified="true"
        text="Shipping a new design system today. Tokens all the way down — light, dark, RTL, and not a single hard-coded hex in sight. 🎨"
        time="2:14 PM · 16 Jun 2026"
        replies="128"
        retweets="1.2K"
        likes="8.4K"
        views="212K"
    />
</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.