@xraph/smartform-react
Version:
React library for rendering and validating SmartForms with shadcn components
29 lines (28 loc) • 819 B
TypeScript
/**
* LoggerProvider
*
* React Context Provider for the logger configuration
*/
import type React from "react";
import Logger, { type LoggerConfig } from "./logger";
type LoggerContextType = {
logger: typeof Logger;
updateConfig: (config: Partial<LoggerConfig>) => void;
};
export interface LoggerProviderProps {
initialConfig?: Partial<LoggerConfig>;
children: React.ReactNode;
}
/**
* Provider component for the Logger
*
* Allows configuration of the logger for the entire application
*/
export declare function LoggerProvider({ initialConfig, children, }: LoggerProviderProps): import("react/jsx-runtime").JSX.Element;
/**
* Hook to access the logger context
*
* @returns The logger context
*/
export declare function useLoggerContext(): LoggerContextType;
export default LoggerProvider;