34 lines
1.1 KiB
JSON
34 lines
1.1 KiB
JSON
{
|
|
"id": "status-control",
|
|
"name": "StatusControl",
|
|
"kind": "component",
|
|
"status": "draft-stable",
|
|
"summary": "Status pill and status dropdown for service/client/user/invite/sync/audit states.",
|
|
"sourceRefs": [
|
|
{
|
|
"project": "nodedc_launcher",
|
|
"file": "src/widgets/admin-overlay/AdminOverlay.tsx",
|
|
"functions": ["ServiceStatusDropdown", "AdminStatusDropdown", "AdminStatusPill"]
|
|
},
|
|
{
|
|
"project": "nodedc_launcher",
|
|
"file": "src/styles/globals.css",
|
|
"classes": ["service-status-trigger", "admin-status-trigger", "admin-status-menu"]
|
|
}
|
|
],
|
|
"geometry": {
|
|
"width": "8.65rem for admin status, 7.45rem for compact service status",
|
|
"height": "2.08rem",
|
|
"radius": "999px",
|
|
"labelAlignment": "center"
|
|
},
|
|
"tones": ["green", "yellow", "violet", "red", "muted"],
|
|
"rules": [
|
|
"No outline and no select browser arrow inside status pills.",
|
|
"Clickable status opens DropdownSurface menu.",
|
|
"Static status uses the same pill geometry but pointer-events none.",
|
|
"Color opacity must stay restrained; status cannot become a bright visual hotspot."
|
|
]
|
|
}
|
|
|