<div class="rtds-search-results-header rtds-background-01">
<div class="rtds-container rtds-space-y-4 lg:rtds-space-y-6 rtds-py-10 lg:rtds-py-12 xl:rtds-py-16">
<div class="rtds-search-results-header__content">
<h1 class="rtds-heading-1">
Risultati di ricerca
</h1>
</div>
<div class="rtds-search-results-header__search">
<div class="rtds-search-bar" data-search-bar data-all-results-href="/search?q=" data-all-results-label="Tutti i risultati">
<form class="rtds-search-bar__form" role="search" action="/search" method="get">
<div class="rtds-search-bar__wrapper">
<label for="searchResultsBar" class="rtds-search-bar__label rtds-sr-only">
Cerca
</label>
<div class="rtds-search-bar__input-wrapper">
<div class="rtds-search-bar__autocomplete" id="searchResultsBarContainer" data-placeholder="Search"></div>
<button type="button" class="rtds-btn rtds-btn--icon rtds-btn--l rtds-search-bar__clear rtds-border-0 rtds-hidden hover:rtds-background-secondary hover:rtds-text-white" data-search-clear>
<span class="rtds-sr-only">Cancella ricerca</span>
<svg class="rtds-icon rtds-fill-current rtds-w-6 rtds-h-6" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#outline--x-circle" />
</svg>
</button>
<button type="submit" class="rtds-btn
r rtds-btn--icon rtds-btn--icon-square rtds-btn--primary rtds-search-bar__submit rtds-btn--l"><svg class="rtds-icon rtds-fill-current rtds-w-6 rtds-h-6" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#mini--magnifying-glass" />
</svg>
<span class="rtds-sr-only">
Cerca
</span>
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="rtds-search-results-header{% if classes %} {{ classes }}{% endif %}">
<div class="rtds-container rtds-space-y-4 lg:rtds-space-y-6 rtds-py-10 lg:rtds-py-12 xl:rtds-py-16">
<div class="rtds-search-results-header__content{% if contentClasses %} {{ contentClasses }}{% endif %}" >
{% block title %}
<h1 class="rtds-heading-1">
{{ title|default('Risultati di ricerca') }}
</h1>
{% endblock title %}
{% block description %}
{% if description %}
<div class="rtds-search-results-header__description">
{{ description }}
</div>
{% endif %}
{% endblock description %}
</div>
{% block searchBar %}
<div class="rtds-search-results-header__search{% if searchBarClasses %} {{ searchBarClasses }}{% endif %}">
{% render '@search-bar', {
searchId: searchId|default('searchResultsBar'),
label: label|default('Cerca'),
submitLabel: submitLabel|default('Cerca'),
showClearButton: showClearButton|default(true),
placeholder: placeholder|default('Search'),
formAction: formAction|default('/search'),
formMethod: formMethod|default('get'),
allResultsHref: allResultsHref|default('/search?q='),
allResultsLabel: allResultsLabel|default('Tutti i risultati'),
searchOptions: searchOptions,
variant: variant,
classes: searchBarClasses
}, true %}
</div>
{% endblock searchBar %}
</div>
</div>
{
"title": "Risultati di ricerca",
"searchId": "searchResultsBar",
"label": "Cerca",
"submitLabel": "Cerca",
"showClearButton": true,
"placeholder": "Search",
"formAction": "/search",
"formMethod": "get",
"allResultsHref": "/search?q=",
"allResultsLabel": "Tutti i risultati"
}
/**
* SEARCH RESULTS HEADER
*
* Componente header per la pagina di risultati di ricerca
*/
@layer components {
.rtds-search-results-header {
@apply rtds-w-full;
}
.rtds-search-results-header__search {
@apply rtds-w-full;
}
}
Componente organismo che rappresenta la testata della pagina di risultati di ricerca. Include un titolo H1 e il componente search-bar.
Il componente search-results-header è progettato per essere utilizzato come header della pagina di risultati di ricerca. Combina un titolo semantico (H1) con il componente search-bar per fornire un’interfaccia completa per la ricerca.
search-bar con autocompletetitle: Testo del titolo H1 (default: “Risultati di ricerca”)description: Testo opzionale della descrizione da mostrare sotto il titolocontentClasses: Classi CSS aggiuntive per il wrapper del contenuto (titolo e descrizione)searchId: ID univoco per il campo di ricerca (default: “searchResultsBar”)label: Testo della label per il campo di ricerca (default: “Cerca”)submitLabel: Testo per il bottone di ricerca (default: “Cerca”)showClearButton: Mostra/nasconde il bottone per cancellare (default: true)placeholder: Placeholder per l’input (default: “Search”)formAction: URL per il submit del form (default: “/search”)formMethod: Metodo HTTP per il form (default: “get”)allResultsHref: URL per il link “Tutti i risultati” (default: “/search?q=”)allResultsLabel: Testo per il link “Tutti i risultati” (default: “Tutti i risultati”)searchOptions: Array di opzioni per l’autocompletevariant: Variante del componente search-barsearchBarClasses: Classi CSS aggiuntive per il wrapper del componente search-barclasses: Classi CSS aggiuntive per il wrapper principaletitle: Blocco per personalizzare il titolo H1description: Blocco per personalizzare la descrizionesearchBar: Blocco per personalizzare il componente search-barsearch-bar che include tutti gli attributi ARIA necessariIl componente genera la seguente struttura:
<div class="rtds-search-results-header">
<div class="rtds-container rtds-space-y-4 lg:rtds-space-y-6 rtds-py-10 lg:rtds-py-12 xl:rtds-py-16">
<div class="rtds-search-results-header__content">
<h1 class="rtds-heading-1">Risultati di ricerca</h1>
<!-- Descrizione opzionale -->
</div>
<div class="rtds-search-results-header__search">
<!-- Componente search-bar -->
</div>
</div>
</div>Il componente utilizza:
rtds-container per centrare il contenuto con larghezza massimartds-space-y-4 su mobile, rtds-space-y-6 su desktop per lo spazio tra titolo/descrizione e search-barrtds-py-10 (40px)rtds-py-12 (48px)rtds-py-16 (64px)