From 3ac8b2f2173e84cf86827f640675c51ec157e367 Mon Sep 17 00:00:00 2001 From: Henning Date: Thu, 16 Apr 2026 14:39:41 +0200 Subject: [PATCH] feat(react): allow all react-compiler options --- packages/plugin-react/README.md | 2 ++ packages/plugin-react/src/reactCompilerPreset.ts | 5 +---- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/plugin-react/README.md b/packages/plugin-react/README.md index d748be7f9..8556cace7 100644 --- a/packages/plugin-react/README.md +++ b/packages/plugin-react/README.md @@ -107,6 +107,8 @@ The `reactCompilerPreset` accepts an optional options object with the following - `compilationMode` — Set to `'annotation'` to only compile components annotated with `"use memo"`. - `target` — Set to `'17'` or `'18'` to target older React versions (uses `react-compiler-runtime` instead of `react/compiler-runtime`). +Additional options can be found in the [documentation](https://react.dev/reference/react-compiler/configuration). + ```js babel({ presets: [reactCompilerPreset({ compilationMode: 'annotation' })], diff --git a/packages/plugin-react/src/reactCompilerPreset.ts b/packages/plugin-react/src/reactCompilerPreset.ts index 8d750f806..52c3c3378 100644 --- a/packages/plugin-react/src/reactCompilerPreset.ts +++ b/packages/plugin-react/src/reactCompilerPreset.ts @@ -4,10 +4,7 @@ import type { } from '#optionalTypes' export const reactCompilerPreset = ( - options: Pick< - ReactCompilerBabelPluginOptions, - 'compilationMode' | 'target' - > = {}, + options: ReactCompilerBabelPluginOptions = {}, ): RolldownBabelPreset => ({ preset: () => ({ plugins: [['babel-plugin-react-compiler', options]],