/** * Fanfare SolidJS Web Components * * Web components for integrating Fanfare experiences * * @packageDocumentation */ export { FanfareProvider, useFanfare } from './components/provider'; export type { FanfareProviderProps } from './components/provider'; export { createBeaconTracker, useExperienceJourney, useExperienceTiming, useFanfareAuth, useJourneySnapshot, useNanostore, useSdkEvent, } from './hooks'; export type { UseExperienceTimingResult } from './hooks'; export { I18nProvider, RTL_LOCALES, isRTLLocale, useTranslations } from './i18n'; export type { I18nConfig, I18nProviderProps, Locale, PartialTranslationMessages, RTLLocale, TextDirection, TranslateFunction, TranslateOptions, TranslationKey, TranslationMessageKey, TranslationMessages, } from './i18n'; export { THEME_CSS_VARS, ThemeProvider, buildThemeCssVars } from './theme'; export type { ResolvedTheme, ThemeCssVar, ThemeProviderProps, WidgetThemeConfig, WidgetVariant } from './theme'; export { AuthForm, AuthInput, OTPInput } from './components/auth'; export type { AuthFormProps, AuthInputProps } from './components/auth'; export { Button, Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, Countdown, Input, buttonVariants, } from './components/primitives'; export type { ButtonProps, CountdownProps, CountdownSize, CountdownTone } from './components/primitives'; export { InfoPanel, PanelBody, PanelFooter, PanelHeading, PanelLayout, normalizeOutcomeReason, } from './components/module'; export type { InfoPanelProps, OutcomeReason, PanelBodyProps, PanelFooterProps, PanelHeadingProps, PanelHeadingVariant, PanelLayoutProps, } from './components/module'; export { AccessCodeForm, ChallengeGate, EndedModule, ErrorView, GrantedPanel, OutcomePanel, } from './components/compositions'; export type { AccessCodeFormProps, ChallengeGateProps, EndedModuleProps, ErrorViewProps, GrantedPanelProps, OutcomePanelProps, } from './components/compositions'; export { ProductSelector, SelectionSummary } from './components/internal/selection'; export type { ProductSelectorHandle, ProductSelectorProps, SelectionLockedReason, SelectionSummaryProps, } from './components/internal/selection'; export type { SelectionCheckoutDetails } from './lib/selection-display'; export { ExperienceWidget } from './components/widgets'; export type { AccessCodeSlotProps, AuthSlotProps, ChallengeSlotProps, CheckoutProcessingSlotProps, EndedSlotProps, EnterableSlotProps, ErrorSlotProps, ExperienceRenderProps, ExperienceWidgetProps, ExperienceWidgetSlots, ExpiredSlotProps, GrantedSlotProps, LoadingSlotProps, ParticipatingSlotProps, PaymentCollectionSlotProps, ReceiptSlotProps, SlotProps, StartSlotProps, UpcomingSlotProps, WaitlistSlotProps, } from './components/widgets'; export { CheckoutProcessingPanel, PaymentCollectionPanel, ReceiptPanel } from './components/checkout'; export { LoadingView, StartView, UpcomingModule, WaitlistView } from './components/widgets'; export type { LoadingViewProps, StartViewProps, UpcomingModuleProps, WaitlistViewProps } from './components/widgets'; export { AppointmentModule, AuctionModule, DrawModule, QueueModule, TimedReleaseModule } from './components/widgets'; export type { AppointmentModuleProps, AuctionModuleProps, DrawModuleProps, EnterableSlotSequence, QueueModuleProps, TimedReleaseModuleProps, } from './components/widgets'; export * from './styles'; export { registerWebComponents } from './register';