flotilla/src/app/components/RoleBadge.svelte

20 lines
500 B
Svelte
Raw Normal View History

2026-06-22 20:36:57 +00:00
<script lang="ts">
import cx from "classnames"
2026-07-28 16:16:26 +00:00
import type {RelayRoleReader} from "@welshman/domain"
import {roleColor} from "@app/roles"
2026-06-22 20:36:57 +00:00
type Props = {
2026-07-28 16:16:26 +00:00
role: RelayRoleReader
size?: "sm" | "md"
2026-06-22 20:36:57 +00:00
}
const {role, size = "sm"}: Props = $props()
2026-06-22 20:36:57 +00:00
</script>
<span
class={cx("role-badge", size === "md" && "role-badge--md")}
2026-07-28 16:16:26 +00:00
style="--role-color: {roleColor(role.color() ?? 0)}">
<span class="role-badge__dot" aria-hidden="true"></span>
2026-07-28 16:16:26 +00:00
{role.label() || "Untitled Role"}
</span>