web components for a integrable atproto based guestbook
at main 909 B view raw
1/** 2 * Register guestbook custom elements. 3 * Import this file to auto-register the components. 4 */ 5import { GuestbookSignElement } from './guestbook-sign'; 6import { GuestbookDisplayElement } from './guestbook-display'; 7 8// Register custom elements if not already registered 9if (!customElements.get('guestbook-sign')) { 10 customElements.define('guestbook-sign', GuestbookSignElement); 11} 12 13if (!customElements.get('guestbook-display')) { 14 customElements.define('guestbook-display', GuestbookDisplayElement); 15} 16 17// Re-export for convenience 18export { GuestbookSignElement, GuestbookDisplayElement }; 19export { configureGuestbook, isConfigured, getConfig } from './config'; 20export type { GuestbookConfig } from './config'; 21 22// Add to global declarations for TypeScript 23declare global { 24 interface HTMLElementTagNameMap { 25 'guestbook-sign': GuestbookSignElement; 26 'guestbook-display': GuestbookDisplayElement; 27 } 28}