/** * Register guestbook custom elements. * Import this file to auto-register the components. */ import { GuestbookSignElement } from './guestbook-sign'; import { GuestbookDisplayElement } from './guestbook-display'; // Register custom elements if not already registered if (!customElements.get('guestbook-sign')) { customElements.define('guestbook-sign', GuestbookSignElement); } if (!customElements.get('guestbook-display')) { customElements.define('guestbook-display', GuestbookDisplayElement); } // Re-export for convenience export { GuestbookSignElement, GuestbookDisplayElement }; export { configureGuestbook, isConfigured, getConfig } from './config'; export type { GuestbookConfig } from './config'; // Add to global declarations for TypeScript declare global { interface HTMLElementTagNameMap { 'guestbook-sign': GuestbookSignElement; 'guestbook-display': GuestbookDisplayElement; } }