# Interaction States Catalog

Every component in all its states + the data & feedback states. Source of truth for "what does X look like when…". Switch schemes to pressure-test.
Scheme
A1

## Buttons

default variant across the full state set; primary / danger / ghost at rest · hover · active
Waypoint rest
Waypoint hover
Waypoint press
Waypoint active / on
Waypoint focus
Waypoint disabled
Craft primary · rest
Craft primary · hover
Hard Reset danger · rest
Hard Reset danger · hover
Cancel ghost · rest
Cancel ghost · hover
A2

## Chips

filter pills
Furniture rest
Furniture hover
All active
Rep disabled
Dyeable"new" accent
A3

## List rows

flat zebra in a recessed well
Durable Hex Table 75g
Cozy Hide Bench (hover)75g
High-Backed Chair (selected)75g
✓Wall Shelf (collected)50g
Locked item (disabled)—
rest · hover · selected · collected · disabled
A4

## Fields

recessed inset; focus / invalid rings
⌕Search decor by name…
rest (placeholder)
⌕Hex Table
focus + filled
⌕!!!
invalid
A5

## Dropdown

closed / open with option states (float chrome)
All Expansions ▾
closed
All Expansions ▴
All Expansions
Midnight
The War Within
open · selected · hover
A6

## Cards / tiles

decor grid tile
▦
Hex Table
rest
▦
Hex Table
hover
▦
Hex Table
selected
A7

## Nav items

parent / child states
parent rest · hover · lit(child active) · child active · child rest · disabled
B

## Data states

a panel in each of its non-populated states
Decor Browser
Scanning catalog… 64%
loading / scanning
Queue
＋
Queue empty — add recipes with ＋
empty
Vendors
⌕
No vendors match your filters.
Reset filters
no results
Decor Browser
⚠
Catalog not loaded
Open the Housing Catalog in-game to scan.
How?
error / not-ready
House
🏠
Welcome to your Housing Decor Guide
Run a first scan to populate your collection.
Start
first-run
C

## Status-rail tones

the addon's feedback channel, wired to the diag.* tokens (info / success / warning / error)
Scanning professions…INFO
Added “Durable Hex Table” ×2 to the queue.SUCCESS
3 materials short — est. 11.28g to finish.WARNING
Couldn't reach the Auction House price source.ERROR