web components for a integrable atproto based guestbook
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}