API Overview
shared-features exposes its API through six subpath entry points, all re-exported from the root so import { ... } from 'shared-features' always works. This page is the complete map; each section links to a detailed reference.
Entry points
| Import path | What it exports |
|---|---|
shared-features | Everything (init + config + re-exports below) |
shared-features/components | Ad, notification, and profile components |
shared-features/hooks | All React hooks |
shared-features/services | Firestore service functions (read + admin) |
shared-features/types | All TypeScript types/interfaces |
shared-features/notifications | Notification event registry + templating |
Initialization & config
From the root entry:
initSharedFeatures(config)— initialize the package.getConfig(),isInitialized()— read config / readiness.getSharedFeaturesApp(),getSharedFeaturesDb(),getSharedFeaturesAuth(),getDeviceId()— underlying Firebase handles + device id.
See Initialization.
Hooks
- Campaigns:
useCampaigns,useCampaign,useOneTimeAdModal,useUpdateAdModal - Broadcasts:
useBroadcasts,useBannerBroadcasts,useModalBroadcasts,useToastBroadcasts,useBellBroadcasts,useSingleBroadcast,useAnnouncementModal - Feature flags:
useFeatureFlags,useFeature,useFeatureGate,useFeatureFlagsSubscription,useSharedFeaturesOperational - Common features:
useContactInfo,useDeveloperInfo,useAddressInfo,useSocialLinks,usePaymentOptions,useServices,useSkills,useTestimonials,useProjects,useProject
See Hooks.
Components
- Ads:
AdPanel,AdSlider,AdModal,AdUpdateModal,AdBanner,AdCarousel,TopbarAdBanner(+ small/large variant components andgetSmallPanelVariant/getLargePanelVariant) - Notifications:
BroadcastBanner,AnnouncementModal - Common:
ContactCard,DeveloperCard,SocialLinksBar,AddressCard,SkillsDisplay,TestimonialsGrid,ServicesGrid,FooterSection
See Components.
Services
Read services (campaigns, analytics, broadcasts, feature flags, common features) and admin services (broadcast/template management, common-feature writes). See Services.
Notification events
interpolate, interpolateWithFormatters, extractVariables, validateContext, defaultFormatters, the event registry (eventRegistry, STANDARD_EVENTS, getEventDefinition, registerCustomEvent, …), the standard template sets, and useNotificationEvents. See the Notification Events guide.
Types
Every public interface — config, campaigns, broadcasts, feature flags, common features — is exported from shared-features/types. See Types.