<div class="item">
<form method="get" action="{{ path('sylius_admin_product_index') }}" class="search-form">
<div class="ui transparent left icon input search-container">
<input type="text" name="criteria[search][value]" placeholder="{{ 'sylius.ui.search_products'|trans }} ..." class="search-input">
<i class="search link icon search-toggle"></i>
</div>
</form>
</div>
<style>
@media (max-width: 768px) {
.search-container {
position: relative;
}
.search-input {
width: 0;
opacity: 0;
transition: all 0.3s ease;
padding-left: 0;
padding-right: 0;
}
.search-container.expanded .search-input {
width: 200px;
opacity: 1;
padding-left: 2.5em;
padding-right: 1em;
}
.search-container.expanded .search-toggle {
color: #666;
}
}
@media (min-width: 769px) {
.search-input {
width: 100% !important;
opacity: 1 !important;
padding-left: 2.5em !important;
padding-right: 1em !important;
}
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function() {
const searchContainer = document.querySelector('.search-container');
const searchToggle = document.querySelector('.search-toggle');
const searchInput = document.querySelector('.search-input');
if (searchToggle && searchContainer) {
searchToggle.addEventListener('click', function(e) {
if (window.innerWidth <= 768) {
e.preventDefault();
searchContainer.classList.toggle('expanded');
if (searchContainer.classList.contains('expanded')) {
searchInput.focus();
}
}
});
// Close search when clicking outside
document.addEventListener('click', function(e) {
if (window.innerWidth <= 768) {
if (!searchContainer.contains(e.target)) {
searchContainer.classList.remove('expanded');
}
}
});
// Handle form submission
const searchForm = document.querySelector('.search-form');
if (searchForm) {
searchForm.addEventListener('submit', function(e) {
if (window.innerWidth <= 768 && !searchContainer.classList.contains('expanded')) {
e.preventDefault();
searchContainer.classList.add('expanded');
searchInput.focus();
}
});
}
}
});
</script>