Questa pagina è generata dai pacchetti Magma, documentati solo in inglese.
<mds-emoji></mds-emoji><!-- Mia - the AI mascot (default) --><mds-emoji name="mia"></mds-emoji>
<!-- Simi - the human-like mascot --><mds-emoji name="simi"></mds-emoji><mds-emoji name="mia" style="width: 128px; height: 128px;"></mds-emoji>.mascot-hero mds-emoji { width: 240px; height: 240px;}<mds-emoji id="mascot" name="mia"></mds-emoji>
<script> const emoji = document.querySelector('#mascot'); emoji.startFollowMouse();
// later, e.g. when leaving a focused section: emoji.stopFollowMouse();</script><mds-emoji id="mascot" name="simi"></mds-emoji>
<script> const emoji = document.querySelector('#mascot'); emoji.startBlinking();</script><mds-emoji id="mascot" name="mia"></mds-emoji><mds-button id="save-btn" label="Salva" variant="primary" tone="strong"></mds-button>
<script> const emoji = document.querySelector('#mascot'); document.querySelector('#save-btn').addEventListener('click', async () => { await fetch('/api/save'); emoji.agree(); });</script><mds-emoji id="mascot" name="mia"></mds-emoji>
<script> const emoji = document.querySelector('#mascot'); document.querySelector('.feature-card').addEventListener('mouseenter', () => { emoji.smile(); });</script><mds-emoji id="mascot" name="mia"></mds-emoji>
<script> const emoji = document.querySelector('#mascot');
formEl.addEventListener('submit', async (e) => { e.preventDefault(); const ok = await submitForm(); if (!ok) { emoji.disagree(2000); // stay serious for 2 s while the error banner is visible } });</script><mds-emoji id="mascot" name="mia"></mds-emoji>
<script> const emoji = document.querySelector('#mascot');
async function caricaDati() { await emoji.startThinking(); const data = await fetch('/api/data').then((r) => r.json()); await emoji.stopThinking(); return data; }</script><mds-emoji id="mascot" name="simi"></mds-emoji>
<script> const emoji = document.querySelector('#mascot');
async function onSave() { await emoji.startThinking(0.4); // mostri caricamento await fetch('/api/salva'); await emoji.stopThinking(0.4); await emoji.agree(); // conferma riuscita }</script>.mascot-container mds-emoji { --mds-emoji-expression-follow-mouse-head-duration: 150ms; --mds-emoji-expression-follow-mouse-traits-duration: 100ms; --mds-emoji-expression-max-rotation: 10deg;}/* Theming Mia for a custom brand */mds-emoji[name='mia'] { --mds-emoji-mia-head-color: rgb(var(--magma-accent-surface-hover)); --mds-emoji-mia-eyes-color: rgb(var(--magma-accent-emphasis-hover)); --mds-emoji-mia-mouth-color: rgb(var(--magma-accent-emphasis)); --mds-emoji-mia-hands-color: rgb(var(--magma-accent-emphasis));}
/* Theming Simi */mds-emoji[name='simi'] { --mds-emoji-simi-skin: #f5c8a0; --mds-emoji-simi-skin-dark: #c8895e; --mds-emoji-simi-skin-light: #fdebd8;}/* Subtle parallax - small offsets for compact placements */.compact mds-emoji { --mds-emoji-offset-eyes: 0.5px; --mds-emoji-offset-mouth: 0.5px; --mds-emoji-offset-eyebrows: 4px; --mds-emoji-offset-head: 0;}
/* Dramatic parallax - large offsets for hero sections */.hero mds-emoji { --mds-emoji-offset-eyes: 3px; --mds-emoji-offset-mouth: 3px; --mds-emoji-offset-eyebrows: 20px; --mds-emoji-perspective: 250px;}