import { html } from '@design.estate/dees-element';
export const demo = () => html`
{
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;
}
}}
>
`;