NODEDC_LAUNCHER/dc-ui-guideline/components/status-control.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."
]
}