import { customElement, DeesElement, type TemplateResult, html, property, css, cssManager, state, } from '@design.estate/dees-element'; import { zIndexLayers } from '../00zindex.js'; declare global { interface HTMLElementTagNameMap { 'dees-screensaver': DeesScreensaver; } } // Subtle shadcn-inspired color palette const colors = [ 'hsl(0 0% 98%)', // zinc-50 'hsl(240 5% 65%)', // zinc-400 'hsl(240 4% 46%)', // zinc-500 'hsl(240 5% 34%)', // zinc-600 'hsl(217 91% 60%)', // blue-500 'hsl(142 71% 45%)', // green-500 ]; @customElement('dees-screensaver') export class DeesScreensaver extends DeesElement { public static demo = () => { // Clean up any existing instance first if (DeesScreensaver.instance) { DeesScreensaver.instance.remove(); DeesScreensaver.instance = null; } // Create screensaver element immediately but inactive const screensaver = document.createElement('dees-screensaver') as DeesScreensaver; document.body.appendChild(screensaver); DeesScreensaver.instance = screensaver; // Activate after 2 seconds to show the animation setTimeout(() => { if (DeesScreensaver.instance === screensaver) { screensaver.active = true; } }, 2000); return html`