diff --git a/Libraries/Components/RefreshControl/RCTRefreshControlNativeTypeSchema.js b/Libraries/Components/RefreshControl/RCTRefreshControlNativeTypeSchema.js new file mode 100644 index 000000000..7938004ac --- /dev/null +++ b/Libraries/Components/RefreshControl/RCTRefreshControlNativeTypeSchema.js @@ -0,0 +1,81 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow + */ + +'use strict'; + +import type {SchemaType} from '../../../packages/react-native-codegen/src/CodegenSchema.js'; + +const RCTRefreshControlNativeTypeSchema: SchemaType = { + modules: { + RCTRefreshControlNativeType: { + components: { + RCTRefreshControlNativeType: { + extendsProps: [ + { + type: 'ReactNativeBuiltInType', + knownTypeName: 'ReactNativeCoreViewProps', + }, + ], + events: [ + { + name: 'onRefresh', + optional: true, + + bubblingType: 'bubble', + typeAnnotation: { + type: 'EventTypeAnnotation', + argument: { + type: 'ObjectTypeAnnotation', + properties: [], + }, + }, + }, + ], + props: [ + { + name: 'tintColor', + optional: true, + typeAnnotation: { + type: 'NativePrimitiveTypeAnnotation', + name: 'ColorPrimitive', + }, + }, + { + name: 'titleColor', + optional: true, + typeAnnotation: { + type: 'NativePrimitiveTypeAnnotation', + name: 'ColorPrimitive', + }, + }, + { + name: 'title', + optional: true, + typeAnnotation: { + type: 'StringTypeAnnotation', + default: '', + }, + }, + { + name: 'refreshing', + optional: false, + typeAnnotation: { + type: 'BooleanTypeAnnotation', + default: false, + }, + }, + ], + }, + }, + }, + }, +}; + +module.exports = RCTRefreshControlNativeTypeSchema;