{% macro fill_css(value="", prefix="", yes_value="", postfix="") %}
{% if value %}
{% if yes_value %} {{ yes_value }}
{% else %} {{ prefix }}{{ value }}{{ postfix }}
{% endif %}
{% endif %}
{% endmacro %}
{% macro render_icon(icon="") %}
{% if icon %}
{% set class = "" %}
{% set bold = " font-weight: bold;" if kwargs.bold else "" %}
{% set animation_css = fill_css(kwargs.animation, ' icon-') %}
{% set css_color = "color: %s;"|format(kwargs.css_color) if kwargs.css_color else "" %}
{% if kwargs.color or kwargs.class %}
{% set class = "%s %s"|format(kwargs.class, ("text-" + kwargs.color) if kwargs.color else "") %}
{% endif %}
{% if kwargs.svg %}
{{ render_svg(kwargs.svg, icon_size=kwargs.icon_size, **(kwargs.svg_kw or {})) }}
{% else %}
{% set url_key = "filled" if "filled-" in icon else "normal" %}
{% endif %}
{% endif %}
{% endmacro %}
{% macro render_svg(svg) %}
{% if kwargs.endpoint %}
{% else %}
{% endif %}
{% endmacro %}