{#- chirp-ui: Conversation Item component Single row: avatar, name, last message, unread count, timestamp. Named slot: actions (e.g. mute, archive - add onclick="event.preventDefault()" to prevent nav). Usage: from "chirpui/conversation_item.html" import conversation_item from "chirpui/avatar.html" import avatar call conversation_item(href="/chat/1", name="Alice", preview="Hey!", unread=3, time="2m") avatar(src="/alice.jpg", alt="Alice", size="sm") {% slot actions %}{% end %} end -#} {% def conversation_item(href, name, preview, time=none, unread=none, muted=false, cls="") %} {% set muted_class = " chirpui-conversation-item--muted" if muted else "" %} {% slot %}
{{ name }} {% if time %} {{ time }} {% end %}

{{ preview }}

{% if unread is not none and unread > 0 %} {{ unread }} {% end %} {% slot actions %}
{% end %}