Questa pagina è generata dai pacchetti Magma, documentati solo in inglese.
<!-- INCORRECT --><mds-emoji name="luigi"></mds-emoji><mds-emoji name="robot"></mds-emoji>
<!-- CORRECT --><mds-emoji name="mia"></mds-emoji><mds-emoji name="simi"></mds-emoji><!-- INCORRECT --><mds-emoji name="mia"> <span>Ciao!</span></mds-emoji>
<!-- CORRECT - place sibling elements outside the component --><div class="mascot-wrapper"> <mds-emoji name="mia"></mds-emoji> <p>Ciao!</p></div><!-- INCORRECT - the second call cuts the first one short --><script> emoji.startThinking(); // starts thinking emoji.agree(); // takes over: the thinking pose is dropped at once</script>
<!-- CORRECT - await each expression before chaining the next --><script type="module"> const emoji = document.querySelector('mds-emoji'); await emoji.startThinking(0.5); await fetch('/api/salva'); await emoji.stopThinking(0.5); await emoji.agree();</script><!-- INCORRECT - stopThinking() won't cut short an agree() animation --><script> emoji.agree(); emoji.stopThinking(); // no-op</script>
<!-- CORRECT - let the animation complete (await it), or accept that expressions run to completion --><script type="module"> const emoji = document.querySelector('mds-emoji'); await emoji.agree(); // now the emoji is idle and ready for the next call</script>/* INCORRECT */mds-emoji >>> #eyes-default { transform: scaleY(0.5);}<!-- CORRECT - use the documented imperative methods instead --><script> const emoji = document.querySelector('mds-emoji'); emoji.startBlinking(); // let the component own eye animations</script>/* INCORRECT - unitless values are invalid <length> */mds-emoji { --mds-emoji-offset-eyes: 3; --mds-emoji-offset-mouth: 2;}
/* CORRECT - always supply a length unit */mds-emoji { --mds-emoji-offset-eyes: 3px; --mds-emoji-offset-mouth: 2px;}/* INCORRECT */mds-emoji { --mds-emoji-expression-max-rotation: 8;}
/* CORRECT */mds-emoji { --mds-emoji-expression-max-rotation: 8deg;}