From 9202d4f7725d34cc1128244bfb2c5bb70bfa875a Mon Sep 17 00:00:00 2001 From: David Vacca Date: Wed, 10 Apr 2019 16:10:38 -0700 Subject: [PATCH] - Created schema for AndroidSwipeRefreshLayoutSchema Summary: Created schema for AndroidSwipeRefreshLayoutSchema component Reviewed By: shergin Differential Revision: D14817451 fbshipit-source-id: 22e8f71e476cd51ea61ce83f26c69ae71bbdafb5 --- .../AndroidSwipeRefreshLayoutSchema.js | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutSchema.js diff --git a/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutSchema.js b/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutSchema.js new file mode 100644 index 00000000000..5b7de36bbf2 --- /dev/null +++ b/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutSchema.js @@ -0,0 +1,98 @@ +/** + * 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 AndroidSwipeRefreshLayoutSchema: SchemaType = { + modules: { + AndroidSwipeRefreshLayout: { + components: { + AndroidSwipeRefreshLayout: { + extendsProps: [ + { + type: 'ReactNativeBuiltInType', + knownTypeName: 'ReactNativeCoreViewProps', + }, + ], + events: [ + { + name: 'onRefresh', + optional: true, + bubblingType: 'bubble', + typeAnnotation: { + type: 'EventTypeAnnotation', + argument: { + type: 'ObjectTypeAnnotation', + properties: [], + }, + }, + }, + ], + props: [ + { + name: 'enabled', + optional: true, + typeAnnotation: { + type: 'BooleanTypeAnnotation', + default: true, + }, + }, + { + name: 'colors', + optional: true, + typeAnnotation: { + type: 'ArrayTypeAnnotation', + elementType: { + type: 'NativePrimitiveTypeAnnotation', + name: 'ColorPrimitive', + }, + }, + }, + { + name: 'progressBackgroundColor', + optional: true, + typeAnnotation: { + type: 'NativePrimitiveTypeAnnotation', + name: 'ColorPrimitive', + }, + }, + { + name: 'size', + optional: true, + typeAnnotation: { + type: 'Int32TypeAnnotation', + default: 1, + }, + }, + { + name: 'progressViewOffset', + optional: true, + typeAnnotation: { + type: 'FloatTypeAnnotation', + default: 0, + }, + }, + { + name: 'refreshing', + optional: false, + typeAnnotation: { + type: 'BooleanTypeAnnotation', + default: false, + }, + }, + ], + }, + }, + }, + }, +}; + +module.exports = AndroidSwipeRefreshLayoutSchema;