import { normalizeStatusDotSize as e } from "../../display/status-dot/index.js";
import { t } from "../../utils-B7XIe3qq.js";
import "react";
import { jsx as n } from "react/jsx-runtime";
//#region src/react/primitives/status-dot.tsx
function r({ className: r, status: i = "neutral", size: a = "sm", label: o, decorative: s = !0, pulse: c = !1, ...l }) {
	let u = e(a), d = s && o === void 0 ? { "aria-hidden": !0 } : {
		role: "img",
		"aria-label": o ?? i
	};
	return /* @__PURE__ */ n("span", {
		"data-slot": "status-dot",
		className: t("cmm-status-dot", `cmm-status-dot--${i}`, `cmm-status-dot--${u}`, c && "cmm-status-dot--pulse", r),
		...d,
		...l
	});
}
//#endregion
export { r as StatusDot };

//# sourceMappingURL=status-dot.js.map