UNPKG

@ai-growth/nextjs

Version:

Seamlessly integrate Sanity CMS with Next.js applications for automated blog routing and rendering

29 lines (28 loc) 2 kB
// 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';