{% comment %} Gene selection dropdown Features: - Allows user to search genes by name, description and domains - Upon gene selection, the user is redirected to that gene page Input: - id: prefix used to identify elements - name: form field name (default: 'gene') - class: select element class (default: 'mb-3') - gene: default gene to select with properties 'name', 'description' and 'domains' (default: none, i.e., no gene is selected) - selected: selected genes (only use instead of gene if multiple = 'true') - multiple: allow to select multiple genes (default: 'false'); when enabled, also shows available gene lists - placeholder: text in search box (default: "Search gene by symbol, description or domains...") - disabled: start the element as disabled - width: element width (default: '100%') - display: if 'name' (default), show only gene name for selected gene; if 'all', show gene name, description and domains - redirect: one of 'query', 'arg' or 'none' (default); if 'query', redirect to URL using a query parameter (e.g., '?gene=BRCA1'); if 'arg', redirect using gene as an argument - hash: hash to add to URL (default: none) - limit: maximum number of genes to fetch from API (default: 50 genes or 3 if multiple) {% endcomment %}