mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
dd60414578
Summary: This diff changes the flow types of RefreshControl.size prop from 'int' to string'. For more context see previous diff of the stack. This diff will be landed as soon as the native release containing D25933458 (https://github.com/facebook/react-native/commit/65975dd28de0a7b8b8c4eef6479bf7eee5fcfb93) goes to production. It's important to clarify that there are currently no usages of this prop in production Changelog: [Android][Changed] - RefreshControl.size prop changed its type to string, the valid values are: 'default' and 'large' Reviewed By: JoshuaGross Differential Revision: D25933457 fbshipit-source-id: 2f34566f2f8a097e6d40f63c09ecb3ada2fd8409
79 lines
1.9 KiB
JavaScript
79 lines
1.9 KiB
JavaScript
/**
|
|
* 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 strict-local
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
import * as React from 'react';
|
|
|
|
import codegenNativeCommands from 'react-native/Libraries/Utilities/codegenNativeCommands';
|
|
import codegenNativeComponent from '../../Utilities/codegenNativeComponent';
|
|
import type {HostComponent} from '../../Renderer/shims/ReactNativeTypes';
|
|
|
|
import type {
|
|
DirectEventHandler,
|
|
Float,
|
|
Int32,
|
|
WithDefault,
|
|
} from '../../Types/CodegenTypes';
|
|
import type {ColorValue} from '../../StyleSheet/StyleSheet';
|
|
import type {ViewProps} from '../View/ViewPropTypes';
|
|
|
|
type NativeProps = $ReadOnly<{|
|
|
...ViewProps,
|
|
|
|
/**
|
|
* Whether the pull to refresh functionality is enabled.
|
|
*/
|
|
enabled?: WithDefault<boolean, true>,
|
|
/**
|
|
* The colors (at least one) that will be used to draw the refresh indicator.
|
|
*/
|
|
colors?: ?$ReadOnlyArray<ColorValue>,
|
|
/**
|
|
* The background color of the refresh indicator.
|
|
*/
|
|
progressBackgroundColor?: ?ColorValue,
|
|
/**
|
|
* Size of the refresh indicator.
|
|
*/
|
|
size?: WithDefault<'default' | 'large', 'default'>,
|
|
/**
|
|
* Progress view top offset
|
|
*/
|
|
progressViewOffset?: WithDefault<Float, 0>,
|
|
|
|
/**
|
|
* Called when the view starts refreshing.
|
|
*/
|
|
onRefresh?: ?DirectEventHandler<null>,
|
|
|
|
/**
|
|
* Whether the view should be indicating an active refresh.
|
|
*/
|
|
refreshing: boolean,
|
|
|}>;
|
|
|
|
type NativeType = HostComponent<NativeProps>;
|
|
|
|
interface NativeCommands {
|
|
+setNativeRefreshing: (
|
|
viewRef: React.ElementRef<NativeType>,
|
|
value: boolean,
|
|
) => void;
|
|
}
|
|
|
|
export const Commands: NativeCommands = codegenNativeCommands<NativeCommands>({
|
|
supportedCommands: ['setNativeRefreshing'],
|
|
});
|
|
|
|
export default (codegenNativeComponent<NativeProps>(
|
|
'AndroidSwipeRefreshLayout',
|
|
): NativeType);
|