flotilla/src/app/components/RoleBadge.svelte

19 lines
447 B
Svelte
Raw Normal View History

2026-06-22 20:36:57 +00:00
<script lang="ts">
import cx from "classnames"
import {roleColor, type SpaceRole} from "@app/members"
2026-06-22 20:36:57 +00:00
type Props = {
2026-06-22 20:36:57 +00:00
role: SpaceRole
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")}
style="--role-color: {roleColor(role.color)}">
<span class="role-badge__dot" aria-hidden="true"></span>
{role.label || "Untitled Role"}
</span>