<div x-data class="fixed right-0 z-40 inset-y-0 max-w-full">
<div x-cloak x-transition.opacity x-show="$store.asideBlocs.asides.find(aside => aside.name === 'filter')?.open" class="fixed inset-0 w-full h-full bg-dark-40 backdrop-blur-xl"></div>
<div x-cloak x-transition:enter="transition ease-out duration-300" x-transition:enter-start="translate-x-full" x-transition:enter-end="translate-x-0" x-transition:leave="transition ease-in duration-300" x-transition:leave-start="translate-x-0" x-transition:leave-end="translate-x-full" x-show="$store.asideBlocs.asides.find(aside => aside.name === 'filter')?.open" class="h-full relative bg-light-white overflow-hidden w-screen md:max-w-screen-sm flex flex-col" @click.outside="$store.asideBlocs.closeAside('filter')">
<div class="p-4 md:px-10 md:py-6 font-medium text-2xl flex justify-between items-center">
Side panel title
<button type="button" @click="$store.asideBlocs.closeAside('filter')" class="max-md:btn-size-sm btn btn-dark-ghost btn-only-icon">
<svg class=" shrink-0" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.99469 7.9047C8.70179 7.6118 8.22692 7.6118 7.93403 7.9047C7.64113 8.19759 7.64113 8.67246 7.93403 8.96536L10.9392 11.9706L7.93403 14.9758C7.64114 15.2687 7.64114 15.7435 7.93403 16.0364C8.22693 16.3293 8.7018 16.3293 8.99469 16.0364L11.9999 13.0312L15.0051 16.0364C15.298 16.3293 15.7729 16.3293 16.0658 16.0364C16.3586 15.7435 16.3586 15.2687 16.0658 14.9758L13.0606 11.9706L16.0658 8.96536C16.3587 8.67246 16.3587 8.19759 16.0658 7.9047C15.7729 7.6118 15.298 7.6118 15.0051 7.9047L11.9999 10.9099L8.99469 7.9047Z" fill="currentColor" />
</svg>
</button>
</div>
<div class="px-4 md:px-10 overflow-auto flex-1 border-t border-b border-neutral-200">
Side panel content
</div>
</div>
</div>
<div x-data class="fixed right-0 z-40 inset-y-0 max-w-full">
<div x-cloak x-transition.opacity x-show="{{ showValue }}" class="fixed inset-0 w-full h-full bg-dark-40 backdrop-blur-xl"></div>
<div x-cloak
x-transition:enter="transition ease-out duration-300"
x-transition:enter-start="translate-x-full"
x-transition:enter-end="translate-x-0"
x-transition:leave="transition ease-in duration-300"
x-transition:leave-start="translate-x-0"
x-transition:leave-end="translate-x-full"
x-show="{{ showValue }}" class="h-full relative bg-light-white overflow-hidden w-screen md:max-w-screen-sm flex flex-col" @click.outside="{{ closeButtonAlpineClick }}">
<div class="p-4 md:px-10 md:py-6 font-medium text-2xl flex justify-between items-center">
{{ title }}
{% render "@template-button" with {
color: "dark-ghost",
mobile_size:'sm',
type:'only-icon',
icon: {name:'library--close-outline'},
button_attribute: '@click="'~ closeButtonAlpineClick ~ '"'
} %}
</div>
<div class="px-4 md:px-10 overflow-auto flex-1 border-t border-b border-neutral-200">
{% block content '' %}
{{ content }}
</div>
{% if sidePanelButton is defined and sidePanelButton.label %}
<div class="p-2 md:px-10 md:py-6">
{% block panel_button %}
{% render "@template-button" with (sidePanelButton)|merge({mobile_size:'md',size:'lg',button_class:'w-full',color: colorType|default('dark'), button_attribute: buttonAttribute|default('')}) %}
{% endblock %}
</div>
{% endif %}
</div>
</div>
{
"title": "Side panel title",
"content": "Side panel content",
"filterProductButton": {
"label": "Side panel button"
},
"showValue": "$store.asideBlocs.asides.find(aside => aside.name === 'filter')?.open",
"closeButtonAlpineClick": "$store.asideBlocs.closeAside('filter')"
}
No notes defined.