BROKER

<BrokerLogo> + <BrokerStatus>broker-logo.tsx ยท broker-status.tsx
G2G

<BrokerLogo>

All Brokers

rh
ibkr
coin
etrade
td
schwab
fido
vanguard
webull
poly
kalshi
gemini
kraken
chase
JPM
wells
Fidelity Alt

Sizes

3xs
2xs
xs
sm
default
lg
xl
2xl
3xl

Shapes

Colors

rh
soft
broker
grey
prim
invrs

<BrokerStatus> + <BrokerPile>

Status Variants

BrokerPile

Surface Variants

card
hover
page
nav

Assembled Use Examples

Widget: Horiz, Details (Reveal Below)

2:44p EST
$2.6m
Buying Power
2:44p EST
$1.2m
Buying Power
2:44p EST
$420k
Buying Power
Re-Sync
Re-Sync
Data Issue

Widget: Horiz, Details (Tooltip)

Sidebar: Vert, Icon

Sidebar: Vert, Details

2:44p EST
$2.6m
Buying Power
2:44p EST
$1.2m
Buying Power
2:44p EST
$420k
Buying Power
Re-Sync
Re-Sync
Data Issue

Manual Test for Status Descriptions

List Layout

Robinhood
Active connection
TD Ameritrade
Authentication required
Interactive Brokers
Syncing...
Charles Schwab
Connection disabled

Status Default

2:43p EST
2:43p EST
2:43p EST
2:43p EST

Status Hovered

$486k
Dry Powder
$102k
Dry Powder
$12k
Dry Powder
$12k
Dry Powder

Status Default

2:44p EST
Re-Sync
Syncing...
OFF
2:44p EST
New Data

Status Hover Variants

$486k
Dry Powder
Re-Sync
Data Issue
Syncing...
2m34s
OFF
No Data
2:44p EST
Data Delayed
New Data
Refresh

BROKER LOGO

<BrokerLogo>broker-logo.tsx

All Brokers

Hover over logos to see the broker color variant

rh
ibkr
coin
etrade
td
schwab
fido
vanguard
webull
poly
kalshi
gemini
kraken
chase
JPM
wells
Fidelity Alt

New Brokers

Chase, JPM, Wells Fargo, and Fidelity Alt - hover to see broker colors

chase
JPM
wells
Fidelity Alt

Size Variations

3xs
2xs
xs
sm
default
lg
xl
2xl
3xl

Color Variants

rh
soft
brokercolor
greybrand
prim
invrs
coin
soft
brokercolor
greybrand
prim
invrs
ibkr
etrade
td
schwab
fido
vanguard
webull
poly
kalshi
gemini
kraken
chase
JPM
wells
Fido Alt

Surface Variants

Compare default (nav) vs hover surface variant with status indicators

Default (nav background)

surface="hover"

Broker Pile

Default

Large

Extra Large

Disabled State

30% opacity, no hover effects

rh
ibkr
coin
etrade

Interactive Examples

Default Hover Behavior

Soft variant transitions to broker color variant on hover

Alternative Hover (Grey Brand)

Soft variant transitions to greybrand variant on hover

No Hover Effect

Static soft variant

Status Indicators

Active
Busy
DND
Inactive

Usage Examples

In a List

rh
Connected
+12.5%
schwab
Connected
+12.5%
td
Connected
+12.5%
fido
Connected
+12.5%

In Cards

rh
$12,345.67
coin
$12,345.67
schwab
$12,345.67
etrade
$12,345.67

Code Examples

// Basic usage
<BrokerLogo broker="rh" />

// Different sizes
<BrokerLogo broker="coin" size="3xs" />  // 20px
<BrokerLogo broker="coin" size="2xs" />  // 24px
<BrokerLogo broker="coin" size="xs" />   // 28px
<BrokerLogo broker="coin" size="3xl" />  // 80px

// Different variants
<BrokerLogo broker="schwab" variant="brokercolor" />
<BrokerLogo broker="schwab" variant="invrs" />

// Disabled state
<BrokerLogoDisabled broker="td" />

// Custom hover behavior
<BrokerLogo broker="fido" hoverVariant="greybrand" />
<BrokerLogo broker="fido" showHover={false} />

BROKER STATUS

<BrokerStatus>broker-status.tsx

Example Usage Assembled

Status - Vert, Icon

Status - Vert, Details

2:44p EST
$2.6m
Buying Power
2:44p EST
$1.2m
Buying Power
2:44p EST
$420k
Buying Power
Re-Sync
Re-Sync
Data Issue

Status - Horiz, Details (Reveal Below)

2:44p EST
$2.6m
Buying Power
2:44p EST
$1.2m
Buying Power
2:44p EST
$420k
Buying Power
Re-Sync
Re-Sync
Data Issue

Status - Horiz, Details (Tooltip)

Sizes ร— Statuses

xs

sm

default

lg

xl

2xl

3xl

All Brokers

Broker Pile with Status

Default

Large

Extra Large

Manual Test for Status Descriptions

List Layout

Robinhood
Active connection
TD Ameritrade
Authentication required
Interactive Brokers
Syncing...
Charles Schwab
Connection disabled

Status Default

2:43p EST
2:43p EST
2:43p EST
2:43p EST

Status Hovered

$486k
Dry Powder
$102k
Dry Powder
$12k
Dry Powder
$12k
Dry Powder

Status Default

2:44p EST
Re-Sync
Syncing...
OFF
2:44p EST
New Data

Status Hover Variants

$486k
Dry Powder
Re-Sync
Data Issue
Syncing...
2m34s
OFF
No Data
2:44p EST
Data Delayed
New Data
Refresh

Hover Interactions

Broker logos automatically show their brand colors on hover

Size Comparison

Visual test to verify status icon positioning for each size

xs
sm
default
lg
xl
2xl
3xl

Tooltip Variant - All Positions

Hover over any broker icon to see the tooltip with full account details

Different Tooltip Positions

With Descriptions - Position Variants

Right Position (Default)

2:44p EST
$486k
Buying Power
Re-Sync
Re-Sync
Data Issue

Left Position

Syncing...
Syncing...
2m34s
OFF
OFF
No Data

Below Position

2:44p EST
2:44p EST
Data Delayed
New Data
Refresh
New Data

Above Position

Robinhood
...4231
Robinhood
2:44p EST
Coinbase
...8892
Coinbase
2:44p EST

With Descriptions - Visibility Variants

Shown (Default)

Description always visible

2:44p EST
$486k
Buying Power

Reveal on Hover

Hover to reveal description

Re-Sync
Re-Sync
Data Issue

Hidden

Description never shown

Vertical Centering

Single-line descriptions are vertically centered in horizontal layouts

Right Position - Single Line Centered

2:44p EST
$2.6m
Buying Power
Re-Sync
Re-Sync
Data Issue
Syncing...
Syncing...
2m34s

Summary Variant - Always Top Aligned

Robinhood
...4231
Robinhood
2:44p EST
Coinbase
...8892
Coinbase
2:44p EST

Synchronized Hover States

Pure CSS hover states - hovering anywhere on the broker-status triggers both logo and description transitions

Hover anywhere on each item

2:44p EST
$2.6m
Buying Power
Coinbase
...8892
Coinbase
2:44p EST
Re-Sync
Re-Sync
Data Issue

Absolute Positioning Demo

When using above/below positions, descriptions are absolutely positioned and don't affect the grid layout. Descriptions are left-aligned with the broker icon edge. No gaps between components to prevent hover flicker.

Grid Layout - Icons maintain consistent spacing

2:44p EST
$2.6m
Buying Power
Re-Sync
Re-Sync
Data Issue
Syncing...
Syncing...
2m34s
OFF
OFF
No Data
2:44p EST
2:44p EST
Data Delayed
New Data
Refresh
New Data

Above Positioning

Robinhood
...4231
Robinhood
2:44p EST
2:44p EST
$420k
Buying Power
Re-Sync
Re-Sync
Data Issue

Real-world Examples with Descriptions

List with Descriptions

Robinhood
...4231
Robinhood
2:44p EST
Re-Sync
Re-Sync
Data Issue
Syncing...
Syncing...
2m34s
OFF
OFF
No Data

Grid with Reveal Descriptions

2:44p EST
$486k
Buying Power
2:44p EST
2:44p EST
Data Delayed
New Data
Refresh
New Data
2:44p EST
$24k
Buying Power

Surface Variants

Compare default (nav) vs hover surface variant

Default (nav background)

surface="hover"

With Descriptions

Default

2:44p EST
$2.6m
Buying Power
Syncing...
Syncing...
2m34s

surface="hover"

2:44p EST
$2.6m
Buying Power
Syncing...
Syncing...
2m34s