import { html } from '@design.estate/dees-element'; export const demo = () => html`
Typed text:
|
Event log:
{ const output = document.getElementById('typed-output'); const log = document.getElementById('event-log'); if (output && log) { const currentText = output.textContent?.replace('|', '') || ''; if (e.detail.type === 'special') { if (e.detail.key === 'Backspace') { output.textContent = currentText.slice(0, -1) + '|'; } else if (e.detail.key === 'Enter') { output.textContent = currentText + '\n|'; } } else { output.textContent = currentText + e.detail.key + '|'; } log.textContent = `key-press: ${JSON.stringify(e.detail)}\n` + log.textContent; } }} @backspace=${() => { const log = document.getElementById('event-log'); if (log) { log.textContent = `backspace\n` + log.textContent; } }} @enter=${() => { const log = document.getElementById('event-log'); if (log) { log.textContent = `enter\n` + log.textContent; } }} @space=${() => { const log = document.getElementById('event-log'); if (log) { log.textContent = `space\n` + log.textContent; } }} @arrow=${(e: CustomEvent) => { const log = document.getElementById('event-log'); if (log) { log.textContent = `arrow: ${e.detail.direction}\n` + log.textContent; } }} >
`;