{% load ui_assets ui_classes ui_props %}
{% ui_require_asset "trellis:slider" %}
{% ui_class "ui.slider" "slider" size=size class=class as slider_class %}
{% ui_class "ui.slider" "root" orientation=orientation size=size variant=variant class=root_class as root_class_resolved %}
{% ui_class "ui.slider" "track" orientation=orientation size=size class=track_class as track_class_resolved %}
{% ui_class "ui.slider" "range" orientation=orientation size=size class=range_class as range_class_resolved %}
{% ui_class "ui.slider" "input" as input_class %}
{% ui_class "ui.slider" "thumb" orientation=orientation size=size class=thumb_class as thumb_class_resolved %}
{% ui_class "ui.slider" "value" as value_class %}
{% ui_class "ui.slider" "valueButton" as value_button_class %}
{% ui_class "ui.slider" "valueInput" as value_input_class %}
{% ui_class "ui.slider" "ticks" orientation=orientation class=tick_class as ticks_class %}
{% with raw_value=value|default:default_value %}
{% if range|ui_bool %}
{% else %}
{% endif %}
{% if show_value|ui_bool %}
{% if range|ui_bool %}
{% include "cotton/ui/slider/_value.html" with thumb="lower" value=raw_value|ui_value_part:'0' label=lower_label %}
–
{% include "cotton/ui/slider/_value.html" with thumb="upper" value=raw_value|ui_value_part:'1' label=upper_label %}
{% else %}
{% include "cotton/ui/slider/_value.html" with thumb="single" value=raw_value label=label|default:'Value' %}
{% endif %}