# EditorConfig
> The injection points - EditorConfigProvider, EditorPdfBackend, ImageRenderer.
Source: https://docs.docmosaic.com/docs/reference/config
`EditorConfigProvider` is the injection point for swap-in dependencies - the image renderer, the PDF backend overrides, and other host-app-specific wiring.
## `EditorConfigProvider`
Wrap any subtree to provide overrides:
```tsx
import { EditorConfigProvider } from '@docmosaic/react';
{/* primitives underneath see the overrides */}
;
```
`Editor.Root` mounts a default provider internally. Wrapping underneath layers your overrides on top.
## `ImageRenderer`
Function signature for the custom image component.
```ts
type ImageRenderer = (props: {
src: string;
alt?: string;
width?: number;
height?: number;
style?: CSSProperties;
className?: string;
}) => React.ReactNode;
```
The default renderer is a plain `
`. Swap it for `next/image` (or any image component) - see the [custom image renderer recipe](/docs/recipes/custom-image-renderer).
## `EditorPdfBackend`
```ts
interface EditorPdfBackend {
generate: typeof generatePDF;
estimate: typeof estimatePDFSize;
}
```
Both `generate` and `estimate` are optional on `Editor.Root pdf={...}` - anything omitted falls back to the bundled `@docmosaic/core` implementation. See the [custom PDF backend recipe](/docs/recipes/custom-pdf-backend).
## `AnalyticsTracker`
```ts
type AnalyticsTracker = (event: string, properties?: Record) => void;
```
Inject via `setReactPackageTracker(tracker)` at the host-app boot. See the [analytics wiring recipe](/docs/recipes/analytics-wiring).
## See also
- [Custom image renderer](/docs/recipes/custom-image-renderer)
- [Custom PDF backend](/docs/recipes/custom-pdf-backend)
- [Analytics wiring](/docs/recipes/analytics-wiring)