<div class="rtds-container rtds-pb-6 md:rtds-pb-12">
<div class="rtds-flex rtds-flex-col">
<div class="rtds-flex rtds-justify-end">
<button type="button" class="rtds-btn
rtds-btn--icon-right rtds-group/button rtds-btn--only-text" aria-expanded="false" aria-controls="openModalShare" aria-haspopup="dialog" onclick="openDialog('openModalShare', this)">
Condividi
<svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 group-hover/button:rtds-translate-x-1" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#mini--arrow-uturn-right" />
</svg>
</button>
<div class="rtds-dialog">
<div role="dialog" id="openModalShare" aria-labelledby="openModalShareLabel" aria-modal="true" class="rtds-hidden">
<div class="rtds-dialog__header">
<h2 id="openModalShareLabel" class="rtds-dialog__title">
Condividi sui social
</h2>
<button type="button" class="rtds-btn
rtds-btn--icon rtds-btn--l rtds-dialog__close-button" id="close-modal-share-button" onclick="closeDialog(this)"><svg class="rtds-icon rtds-fill-current rtds-w-6 rtds-h-6 md:rtds-w-8 md:rtds-h-8" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#mini--x-mark" />
</svg>
<span class="rtds-sr-only">
Chiudi la modale
</span>
</button>
</div>
<div class="rtds-dialog__content" tabindex="0">
<div class="rtds-social-links rtds-flex">
<ul class="rtds-flex rtds-items-center rtds-gap-2">
<li class="rtds-flex rtds-items-center">
<a href="" class="rtds-link rtds-text-2xl rtds-p-2 xl:rtds-p-1 rtds-text-social-facebook rtds-link--lg">
<span class="rtds-sr-only">Condividi il contenuto su Facebook</span>
<svg class="rtds-icon rtds-fill-current rtds-w-8 rtds-h-8 lg:rtds-w-10 lg:rtds-h-10" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#solid--facebook" />
</svg>
</a>
</li>
<li class="rtds-flex rtds-items-center">
<a href="" class="rtds-link rtds-text-2xl rtds-p-2 xl:rtds-p-1 rtds-text-social-instagram rtds-link--lg">
<span class="rtds-sr-only">Condividi il contenuto su Instagram</span>
<svg class="rtds-icon rtds-fill-current rtds-w-8 rtds-h-8 lg:rtds-w-10 lg:rtds-h-10" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#solid--instagram" />
</svg>
</a>
</li>
<li class="rtds-flex rtds-items-center">
<a href="" class="rtds-link rtds-text-2xl rtds-p-2 xl:rtds-p-1 rtds-text-social-linkedin rtds-link--lg">
<span class="rtds-sr-only">Condividi il contenuto su LinkedIn</span>
<svg class="rtds-icon rtds-fill-current rtds-w-8 rtds-h-8 lg:rtds-w-10 lg:rtds-h-10" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#solid--linkedin" />
</svg>
</a>
</li>
<li class="rtds-flex rtds-items-center">
<a href="" class="rtds-link rtds-text-2xl rtds-p-2 xl:rtds-p-1 rtds-text-social-x rtds-link--lg">
<span class="rtds-sr-only">Condividi il contenuto su X</span>
<svg class="rtds-icon rtds-fill-current rtds-w-8 rtds-h-8 lg:rtds-w-10 lg:rtds-h-10" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#solid--x" />
</svg>
</a>
</li>
<li class="rtds-flex rtds-items-center">
<a href="" class="rtds-link rtds-text-2xl rtds-p-2 xl:rtds-p-1 rtds-text-social-youtube rtds-link--lg">
<span class="rtds-sr-only">Condividi il contenuto su YouTube</span>
<svg class="rtds-icon rtds-fill-current rtds-w-8 rtds-h-8 lg:rtds-w-10 lg:rtds-h-10" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#solid--youtube" />
</svg>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="rtds-horizontal-divider rtds-border-b rtds-border-gray-03 rtds-mt-3 rtds-mb-4 ">
</div>
<div class="rtds-flex rtds-justify-end">
<div class="rtds-flex rtds-flex-wrap rtds-gap-3 md:rtds-gap-6">
<small class="rtds-text-sm md:rtds-text-base">
Aggiornato al: <time class="rtds-font-bold" datetime="2024-04-10">10.04.2024</time>
</small>
<small class="rtds-text-sm md:rtds-text-base">
Article ID: <strong>1964689348</strong>
</small>
</div>
</div>
</div>
</div>
<div class="rtds-container rtds-pb-6 md:rtds-pb-12">
<div class="rtds-flex rtds-flex-col">
{% block share %}
{% if share %}
<div class="rtds-flex rtds-justify-end">
{% render '@button--icon-right', button, true %}
{% render '@modal-share' %}
</div>
{% endif %}
{% endblock share %}
{% render '@horizontal-divider' %}
<div class="rtds-flex rtds-justify-end">
<div class="rtds-flex rtds-flex-wrap rtds-gap-3 md:rtds-gap-6">
<small class="rtds-text-sm md:rtds-text-base">
Aggiornato al: <time class="rtds-font-bold" datetime="{{ date }}">{{ dateFormatted }}</time>
</small>
<small class="rtds-text-sm md:rtds-text-base">
Article ID: <strong>{{ articleId }}</strong>
</small>
</div>
</div>
</div>
</div>
{
"button": {
"classes": "rtds-btn--only-text",
"icon": "mini--arrow-uturn-right",
"iconSize": "rtds-w-4 rtds-h-4",
"label": "Condividi",
"callback": "openDialog('openModalShare', this)",
"ariaHasPopup": "dialog",
"ariaControls": "openModalShare",
"ariaExpanded": true
},
"date": null,
"dateFormatted": null,
"articleId": null,
"share": true
}
Componente utility ripetibile con riportata informazione di aggiornamento e pulsante di condivisione su social.
Il componente è renderizzato come <div class="rtds-container"> che include:
<button> (opzionale) — pulsante di condivisione che apre una modale social<hr><time datetime="..."> — data di aggiornamento con valore machine-readableContesto di sviluppo Fractal/Nunjucks — Questa sezione riguarda esclusivamente i parametri del context
.config.ymlusati durante lo sviluppo nella libreria. Non descrive attributi HTML o proprietà da usare nei temi, CMS o ambienti di implementazione: per quello, fare riferimento alla sezione Esempi di utilizzo.
share (booleano, opzionale): Mostra il pulsante di condivisione e la modale socialbutton (oggetto, opzionale): Configurazione del pulsante di condivisione (passato a @button--icon-right)date (stringa, obbligatorio): Valore machine-readable per l’attributo datetime dell’elemento <time> (es. 2025-05-30)dateFormatted (stringa, obbligatorio): Data formattata visibile all’utentearticleId (stringa, obbligatorio): Identificatore dell’articoloLivello AA — criteri pertinenti:
<time datetime="..."> per comunicarne il significato alle tecnologie assistive<div> — wrapper presentazionale senza semantica propria<time datetime="..."> — fornisce una versione machine-readable della data di aggiornamento; le tecnologie assistive possono usarla per comunicare la data in modo strutturato<button> di condivisione (opzionale) — ruolo implicito button; il nome accessibile è fornito dal testo visibile e/o aria-label<time datetime="..."> è letto con il testo visibile (es. “30 maggio 2025”); il valore machine-readable del datetime può essere usato dalle tecnologie assistive per formattare la data<button> di condivisione (se presente) ha il proprio nome accessibile fornito dal testo visibile; l’icona decorativa ha aria-hidden="true" e viene ignorata<!-- Esempio base senza condivisione -->
<div class="rtds-container">
<hr>
<p>Aggiornato al: <time datetime="2025-05-30">30 maggio 2025</time></p>
<p>Article ID: 12345</p>
</div>
<!-- Esempio con pulsante di condivisione -->
<div class="rtds-container">
<button class="rtds-btn rtds-btn--outlined rtds-btn--icon-right">
Condividi
<svg class="rtds-icon" aria-hidden="true" focusable="false">
<use href="#outline--share"></use>
</svg>
</button>
<hr>
<p>Aggiornato al: <time datetime="2025-05-30">30 maggio 2025</time></p>
<p>Article ID: 12345</p>
</div>