{% set com_props = props %}
{% set form_props = {
validate: true,
id: props.id,
data: {
"product-id": props.product_id,
"category-id": props.category_id,
"family-id": props.family_id,
},
extra_class: "f-filtration__form w-100"
} %}
{% if com_props.vars %}
{% set form_props = props.vars|default({})|merge(form_props) %}
{% endif %}
{% set is_inline = props.variant == "inline" ?? false %}
{% embed "@Components/base-form/base-form.twig" with {props: form_props} %}
{% block content %}
<div class="f-filtration__body-inner {{ not is_inline ? " d-flex flex-column gap-5 p-3 p-xxl-5" : " p-2" }}">
<div class="f-filtration__form-list {{ not is_inline ? " row gy-3 gx-6" : " d-flex flex-column gap-3" }}">
{% for item in com_props.form_list %}
<div class="{{ not is_inline ? "col-md-6 col-lg-4 col-xl-3" : "f-filtration__item" }}">
{% if item.checkbox_select %}
{% include "@Components/fields/checkbox-select-field/checkbox-select-field.twig" with {props: item.checkbox_select|merge({
variant: com_props.variant
})} %}
{% endif %}
{% if item.range %}
{% include "@Components/fields/range-slider-field/range-slider-field.twig" with {props: item.range|merge({
data: {
"filter-prefix": item.range.label ~ ":"
}
})} %}
{% endif %}
</div>
{% endfor %}
</div>
{% if not is_inline %}
<div class="f-filtration__filtration-list d-flex flex-wrap align-items-center gap-2 js-filter-list" data-filter-target="{{ com_props.id }}">
<template>
{% include "@Components/items/selected-tag-item/selected-tag-item.twig" %}
</template>
{% if com_props.selected %}
{% for item in com_props.selected %}
{% include "@Components/items/selected-tag-item/selected-tag-item.twig" with {props: item } %}
{% endfor %}
{% endif %}
{% if com_props.reset_btn %}
{% include "@Components/items/tag-item/tag-item.twig" with {props: com_props.reset_btn|merge({
tag: "span",
size: "sm",
radius: true,
hoverable: true,
variant: "outline",
icon: {
src: "@Images/svg/trash.svg",
size: "md",
},
data: {
"filter-target": com_props.id
},
extra_class: "f-filtration__reset-btn js-filter-clear"
}) } %}
{% endif %}
</div>
{% endif %}
</div>
{% endblock %}
{% endembed %}