mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
8cdc9e7f04
Summary: React Native's TS definitions are currently mostly stored in one monolithic file. This change splits the definitions up to correspond to the source files they came from, and are placed next to the source files. I think this should help inform, and make it easy to update the TS declarations when touching the Flow file. I noticed as part of the change that the typings have not yet removed many APIs that were removed from RN. This is bad, since it means using the removed/non-functional API doesn't cause typechecker errors. Locating typings next to source should prevent that from being able to happen. The organization here means individual TS declarations can declare what will be in the RN entrypoint, which is a little confusing. Seems like a good potential next refactor, beyond the literal translation I did. Changelog: [General][Changed] - Place TS Declarations Alongside Source Files Reviewed By: lunaleaps, rshest Differential Revision: D39796598 fbshipit-source-id: b36366466fd1976bdd2d4c8f7a4104a33c457a07
63 lines
1.8 KiB
TypeScript
63 lines
1.8 KiB
TypeScript
/**
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
* @format
|
|
*/
|
|
|
|
import type * as React from 'react';
|
|
import {Constructor} from 'Utilities';
|
|
import {ImageURISource} from '../../Image/ImageSource';
|
|
import {NativeMethods} from '../../Renderer/shims/ReactNativeTypes';
|
|
import {ColorValue} from '../../StyleSheet/StyleSheet';
|
|
import {ViewProps} from '../View/ViewPropTypes';
|
|
|
|
/**
|
|
* @see https://reactnative.dev/docs/progressviewios
|
|
* @see ProgressViewIOS.ios.js
|
|
*/
|
|
export interface ProgressViewIOSProps extends ViewProps {
|
|
/**
|
|
* The progress bar style.
|
|
*/
|
|
progressViewStyle?: 'default' | 'bar' | undefined;
|
|
|
|
/**
|
|
* The progress value (between 0 and 1).
|
|
*/
|
|
progress?: number | undefined;
|
|
|
|
/**
|
|
* The tint color of the progress bar itself.
|
|
*/
|
|
progressTintColor?: ColorValue | undefined;
|
|
|
|
/**
|
|
* The tint color of the progress bar track.
|
|
*/
|
|
trackTintColor?: ColorValue | undefined;
|
|
|
|
/**
|
|
* A stretchable image to display as the progress bar.
|
|
*/
|
|
progressImage?: ImageURISource | ImageURISource[] | undefined;
|
|
|
|
/**
|
|
* A stretchable image to display behind the progress bar.
|
|
*/
|
|
trackImage?: ImageURISource | ImageURISource[] | undefined;
|
|
}
|
|
|
|
declare class ProgressViewIOSComponent extends React.Component<ProgressViewIOSProps> {}
|
|
declare const ProgressViewIOSBase: Constructor<NativeMethods> &
|
|
typeof ProgressViewIOSComponent;
|
|
/**
|
|
* ProgressViewIOS has been extracted from react-native core and will be removed in a future release.
|
|
* It can now be installed and imported from `@react-native-community/progress-view` instead of 'react-native'.
|
|
* @see https://github.com/react-native-community/progress-view
|
|
* @deprecated
|
|
*/
|
|
export class ProgressViewIOS extends ProgressViewIOSBase {}
|