diff --git a/packages/react-native-codegen/src/cli/combine/combine-schemas-cli.js b/packages/react-native-codegen/src/cli/combine/combine-schemas-cli.js index ce8334b199f..97ce6e1db3e 100644 --- a/packages/react-native-codegen/src/cli/combine/combine-schemas-cli.js +++ b/packages/react-native-codegen/src/cli/combine/combine-schemas-cli.js @@ -85,6 +85,20 @@ for (const file of schemaFiles) { } } + if (module.type === 'Component') { + const components = module.components || {}; + const isExcludedForPlatform = Object.values(components).some( + component => + component.excludedPlatforms + ?.map(p => p.toLowerCase()) + .includes(platform), + ); + + if (isExcludedForPlatform) { + continue; + } + } + modules[specName] = module; specNameToFile[specName] = file; }