class EmotionAnalysis extends HTMLElement {
connectedCallback() {
this.attachShadow({ mode: 'open' });
this.shadowRoot.innerHTML = `
Emotion Analysis
Confidence Score: 0/100
`;
}
updateAnalysis(data) {
if (!this.shadowRoot) return;
const { confidence, clarity, fluency, emotionalImpact, confidenceScore } = data;
this.shadowRoot.getElementById('score').textContent = confidenceScore;
this.shadowRoot.getElementById('confidence').textContent = `${confidence}%`;
this.shadowRoot.getElementById('clarity').textContent = `${clarity}%`;
this.shadowRoot.getElementById('fluency').textContent = `${fluency}%`;
this.shadowRoot.getElementById('emotional').textContent = `${emotionalImpact}%`;
}
}
customElements.define('emotion-analysis', EmotionAnalysis);