{% load ui_assets ui_classes ui_marks ui_props %}
{% ui_require_asset "trellis:radio" %}
{% ui_class "ui.radio" "radio" variant=variant size=size class=class as radio_class %}
{% ui_class "ui.radio" "input" class=input_class as input_class_resolved %}
{% ui_class "ui.radio" "indicator" variant=variant size=size class=indicator_class as indicator_class_resolved %}
{% ui_class "ui.radio" "indicatorDot" size=size as dot_class %}
{% ui_class "ui.radio" "menuIndicator" class=indicator_class as menu_indicator_class %}
{% ui_class "ui.radio" "menuIndicatorIcon" as menu_indicator_icon_class %}
{% ui_class "ui.radio" "icon" class=icon_class as icon_class_resolved %}
{% ui_class "ui.radio" "content" class=content_class as content_class_resolved %}
{% ui_class "ui.radio" "label" class=label_class as label_class_resolved %}
{% ui_class "ui.radio" "description" class=description_class as description_class_resolved %}
{% if variant == "cards" %}
{% ui_class "ui.card" "root" size=size padding="4" paddingX="0" paddingY="0" gap="4" gapX="0" gapY="0" margin="0" marginX="0" marginY="0" class=radio_class as card_radio_class %}
{% endif %}
{% partialdef radio_content %}
{% if indicator|ui_bool and label or indicator|ui_bool and description %}
{% endif %}
{% if indicator|ui_bool %}
{% endif %}
{% if icon %}
{% endif %}
{% if label or description %}
{% if label %}
{{ label }}
{% endif %}
{% if description %}
{{ description }}
{% endif %}
{% else %}
{{ slot }}
{% endif %}
{% endpartialdef %}
{% if variant == "cards" %}
{% else %}
{% endif %}