UpsStatusBadge
Domain · UPSUPS power status badge: On Line, On Battery (pulse), Low Battery, Fault, Calibrating, Bypassed, Offline.
On lineOn batteryLow batteryFaultCalibratingBypassedOffline
<%
var _status = (locals.status || 'OFFLINE').toUpperCase();
var _size = locals.size || 'md';
var meta = {
ON_LINE: { label: 'On Line', dot: 'bg-success', text: 'text-success', bg: 'bg-success/10', border: 'border-success/30', pulse: false },
ON_BATTERY: { label: 'On Battery', dot: 'bg-warning', text: 'text-warning', bg: 'bg-warning/10', border: 'border-warning/30', pulse: true },
LOW_BATTERY: { label: 'Low Battery', dot: 'bg-error', text: 'text-error', bg: 'bg-error/10', border: 'border-error/30', pulse: true },
FAULT: { label: 'Fault', dot: 'bg-error', text: 'text-error', bg: 'bg-error/10', border: 'border-error/30', pulse: false },
CALIBRATING: { label: 'Calibrating', dot: 'bg-info', text: 'text-info', bg: 'bg-info/10', border: 'border-info/30', pulse: true },
BYPASSED: { label: 'Bypassed', dot: 'bg-warning', text: 'text-warning', bg: 'bg-warning/10', border: 'border-warning/30', pulse: false },
OFFLINE: { label: 'Offline', dot: 'bg-text-secondary', text: 'text-text-secondary', bg: 'bg-surface-overlay', border: 'border-border', pulse: false },
};
var m = meta[_status] || meta.OFFLINE;
var cls = _size === 'sm' ? 'text-xs px-2 py-0.5' : 'text-xs px-2.5 py-1';
%>
<%= m.label %>