{% load ui_classes ui_props %}
{% 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" size=size class=indicator_class as indicator_class_resolved %}
{% ui_class "ui.radio" "indicatorDot" size=size as dot_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" surface="panel" tone="solid" elevation="1" 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 icon %}
{% endif %}
{% if label or description %}
{% if label %}
{{ label }}
{% endif %}
{% if description %}
{{ description }}
{% endif %}
{% else %}
{{ slot }}
{% endif %}
{% endpartialdef %}
{% if variant == "cards" %}
{% else %}
{% endif %}