@ai-growth/nextjs
Version:
Seamlessly integrate Sanity CMS with Next.js applications for automated blog routing and rendering
29 lines (28 loc) • 2 kB
JavaScript
// Components will be exported from here
// Example: export { default as CMSRouter } from './CMSRouter';
// Example: export { default as CMSPageRenderer } from './CMSPageRenderer';
// Main components
export { DefaultTemplate, DefaultTemplateErrorBoundary } from './DefaultTemplate';
export { CmsRouteHandler, } from './CmsRouteHandler';
// Error Boundary System
export { default as ErrorBoundary, CmsErrorBoundary, ApiErrorBoundary, TemplateErrorBoundary, withErrorBoundary, useErrorThrower, } from './ErrorBoundary';
// Loading States and Skeleton System
export { Skeleton, ContentSkeleton, CardSkeleton, ListSkeleton, LoadingFallback, CmsLoadingFallback, ButtonLoading, PageLoadingOverlay, LoadingProvider, useLoading, useOperationLoading, useAsyncOperation, useDelayedLoading, } from './LoadingComponents';
// Error Pages System
export { NotFoundPage, ServerErrorPage, ErrorPage, ErrorPageBoundary, } from './ErrorPages';
// HOCs
export { withCmsRouting, createCmsRoutingFactory, useCmsRoutingContext } from './withCmsRouting';
// CMS Provider and Theme System
export { CmsProvider, useCms, useCmsTheme, useCmsTemplate, defaultTheme, createCssCustomProperties, mergeThemes, } from './CmsProvider';
export { ThemeProvider } from './ThemeProvider';
// Sub-components
export { ContentHeader } from './ContentHeader';
export { ContentBody } from './ContentBody';
export { AuthorInfo } from './AuthorInfo';
export { LoadingSkeleton } from './LoadingSkeleton';
// Retry Mechanisms and Fallback Content System
export { FallbackContent, ContentFallback, PartialContentFallback, FallbackContentProvider, useFallbackContent, getErrorMessage, } from './FallbackContent';
// SEO and Meta Tag System
export { SEOHead, SafeSEOHead, StructuredDataOnly, BasicSEO, useSEOData, default as DefaultSEOHead, } from './SEOHead';
// Optimized Image Components
export { OptimizedImage, CmsImage, ResponsiveImage, HeroImage, AvatarImage, CardImage, ThumbnailImage, default as DefaultOptimizedImage, } from './OptimizedImage';