diff --git a/packages/eslint-config/src/reactConfigs.ts b/packages/eslint-config/src/reactConfigs.ts index 7bf1820a2..62a95ec58 100644 --- a/packages/eslint-config/src/reactConfigs.ts +++ b/packages/eslint-config/src/reactConfigs.ts @@ -3,9 +3,18 @@ import reactHooks from "eslint-plugin-react-hooks"; import type { FlatConfig } from "typescript-eslint"; export const reactConfigs: FlatConfig.ConfigArray = [ + react.configs.flat.recommended, + react.configs.flat["jsx-runtime"], + { + rules: { + ...react.configs.flat.recommended.rules, + ...react.configs.flat["jsx-runtime"].rules, + // onScrollEnd is a valid React 19 event handler, but eslint-plugin-react + // doesn't support it yet. See: https://github.com/jsx-eslint/eslint-plugin-react/pull/3958 + "react/no-unknown-property": ["error", { ignore: ["onScrollEnd"] }], + }, + }, { - ...react.configs.flat.recommended, - ...react.configs.flat["jsx-runtime"], settings: { react: { version: "detect",