{#- chirp-ui: Channel Card component Avatar, name, subscriber count, subscribe button. Named slots: body (extra info below subscribers), actions. Usage: from "chirpui/channel_card.html" import channel_card from "chirpui/button.html" import btn call channel_card(href="/channel/1", name="Dev Channel", subscribers="12.5K") {% slot body %}

Custom info

{% end %} {% slot actions %}btn("Subscribe", variant="primary"){% end %} end -#} {% def channel_card(href, name, avatar_src=none, avatar_initials=none, subscribers=none, cls="", use_slots=false) %}
{% if use_slots %} {% from "chirpui/avatar.html" import avatar %} {{ avatar(src=avatar_src, initials=avatar_initials, alt=name, size="lg") }}

{{ name }}

{% if subscribers %}

{{ subscribers }} subscribers

{% end %}
{% slot body %}
{% slot actions %}
{% else %} {% from "chirpui/avatar.html" import avatar %} {{ avatar(src=avatar_src, initials=avatar_initials, alt=name, size="lg") }}

{{ name }}

{% if subscribers %}

{{ subscribers }} subscribers

{% end %}
{% slot %}
{% end %}
{% end %}