@chipi-stack/nextjs
Version:
Chipi SDK for Next.js applications with server-side support
45 lines (42 loc) • 1.28 kB
text/typescript
import * as react_jsx_runtime from 'react/jsx-runtime';
import React from 'react';
import { ChipiSDKConfig } from '@chipi-stack/types';
interface ChipiProviderProps {
children: React.ReactNode;
/**
* Configuration for the Chipi SDK
*/
config?: Partial<ChipiSDKConfig>;
}
/**
* Client-side Chipi Provider for Next.js applications
*
* This provider wraps the base ChipiProvider and provides Next.js-specific
* optimizations like automatic environment variable configuration.
*
* Note: For most use cases, use the main ChipiProvider from '@chipi-stack/nextjs'
* instead of this client-only provider.
*
* @example
* ```tsx
* // Advanced usage - client-only provider
* 'use client';
*
* import { ChipiProvider } from '@chipi-stack/nextjs/client';
*
* export function ClientProviders({ children }: { children: React.ReactNode }) {
* return (
* <ChipiProvider
* config={{
* apiPublicKey: process.env.NEXT_PUBLIC_CHIPI_API_KEY!,
* environment: 'production'
* }}
* >
* {children}
* </ChipiProvider>
* );
* }
* ```
*/
declare function ChipiProvider({ children, config: userConfig, }: ChipiProviderProps): react_jsx_runtime.JSX.Element;
export { ChipiProvider, type ChipiProviderProps };