{{--
Select2-Alpine Component
======================
A reusable select component that combines Select2 with Alpine.js for enhanced select functionality.
This component mimics Vue's v-select behavior and provides additional features.
Props:
-------
name: string - Name attribute for the select element
id: string - ID attribute for the select element
options: array - Array of options in format [{id: value, text: label}]
selected: string|array - Currently selected value(s)
placeholder: string - Placeholder text
multiple: boolean - Enable multiple selection
disabled: boolean - Disable the select
required: boolean - Make the select required
searchable: boolean - Enable search functionality
clearable: boolean - Show clear button
model: string - Alpine.js model name for two-way binding
url: string - API endpoint for AJAX loading
minInputLength: number - Minimum characters to trigger search
delay: number - Delay in milliseconds for search debouncing
Usage Examples:
--------------
1. Basic Usage: