<mds-push-notification> <mds-push-notification-item deletable subject="Nuovo messaggio" message="Il documento e' pronto per la revisione." ></mds-push-notification-item></mds-push-notification><mds-push-notification> <mds-push-notification-item preview="avatar" src="/avatars/marco.jpg" initials="MC" subject="Marco Cicognetti" message="Ci sei andato poi alla riunione?" ></mds-push-notification-item></mds-push-notification><mds-push-notification> <mds-push-notification-item icon="mi/baseline/attachment" subject="Documento allegato" message="E' stato caricato un nuovo allegato nella pratica 2024-1042." ></mds-push-notification-item></mds-push-notification><mds-push-notification> <mds-push-notification-item subject="Approvazione completata" message="La richiesta e' stata approvata." datetime="2024-11-12T09:30:00Z" ></mds-push-notification-item>
<!-- Static date format --> <mds-push-notification-item subject="Scadenza contratto" message="Il contratto scade il giorno indicato." datetime="2024-12-31T00:00:00Z" date-format="DD/MM/YYYY" ></mds-push-notification-item></mds-push-notification><mds-push-notification> <mds-push-notification-item preview="avatar" src="/avatars/sara.jpg" subject="Sara Ho" message="Hai ricevuto una nuova richiesta di collaborazione." > <mds-button slot="action" variant="primary" tone="weak" size="sm"> Rispondi </mds-button> </mds-push-notification-item></mds-push-notification><mds-push-notification behavior="manual" id="notif-panel"> <mds-push-notification-item subject="Aggiornamento sistema" message="Un aggiornamento e' disponibile. Riavviare per applicarlo." ></mds-push-notification-item></mds-push-notification>
<script> const panel = document.querySelector('#notif-panel');
// Show programmatically panel.show();
// Hide programmatically panel.hide();</script><mds-push-notification id="notif-panel"> <mds-push-notification-item id="item-1" subject="Avviso temporaneo" message="Questa notifica viene rimossa dopo 5 secondi." ></mds-push-notification-item></mds-push-notification>
<script> const panel = document.querySelector('#notif-panel'); const item = document.querySelector('#item-1');
setTimeout(() => { panel.removeNotification(item); }, 5000);</script>const panel = document.querySelector('mds-push-notification');
panel.addEventListener('mdsPushNotificationShow', () => { console.info('Pannello notifiche aperto');});
panel.addEventListener('mdsPushNotificationHide', () => { console.info('Pannello notifiche chiuso');});
panel.addEventListener('mdsPushNotificationChange', (e) => { console.info('Visibilita cambiata:', e.detail.visible);});<mds-push-notification> <mds-push-notification-item icon="mi/baseline/check-circle" variant="success" tone="weak" subject="Operazione completata" message="Il file e' stato salvato con successo." ></mds-push-notification-item>
<mds-push-notification-item icon="mi/baseline/error" variant="error" tone="strong" subject="Errore critico" message="Impossibile completare l'operazione. Riprovare." ></mds-push-notification-item></mds-push-notification>mds-push-notification { --mds-push-notification-items-intro-delay: 200ms; --mds-push-notification-items-outro-delay: 100ms; --mds-push-notification-items-duration: 250ms; --mds-push-notification-items-gap: calc(var(--spacing) * 300); --mds-push-notification-fadeout-delay: 0.5s; --mds-push-notification-background: linear-gradient( to right, rgb(var(--magma-surface-overlay) / 0) 0%, rgb(var(--magma-surface-overlay) / 0.95) 100% );}