mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
5d26ceaa23
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/35169 This reorganizes typing structure a bit. `Utilities.d.ts` was originally added for utilitiy types but I ended up leaving it a grab bag of types that didn't belong to any individual bit of code. Out of what is in it right now, `Insets` was actually public, and seems to have been imported. We also run into files around the renderer which are [currently overwritten](https://github.com/facebook/react-native/commits/e286da25fc83324363486eb668806aca179f74b3/Libraries/Renderer/implementations/ReactNativeRenderer.d.ts) by the React sync script. Finally, all of the top-level imports of `Utilities` were auto-generated by VS Code, but fail in real apps. I think this is because our tsconfig sets a `baseUrl` to allow resolution from the types folder, so the tooling in the RN repo will use that, but it breaks in real apps that don't have that mapping. This splits all these up into a couple separate directories that are hopefully easier to reason about, and removes `Omit` which has been a builtin type for quite some time (we were actually already using built-in `Omit`). Changelog: [General][Fixed] - Fixup TS Organization Reviewed By: cipolleschi Differential Revision: D40932319 fbshipit-source-id: 0b6e3e3eda603885b4dc01dcb9f5233aa546d128
84 lines
2.5 KiB
TypeScript
84 lines
2.5 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 '../../../types/private/Utilities';
|
|
import {NativeMethods} from '../../../types/public/ReactNativeTypes';
|
|
import {ColorValue} from '../../StyleSheet/StyleSheet';
|
|
import {ViewProps} from '../View/ViewPropTypes';
|
|
|
|
/**
|
|
* ProgressBarAndroid 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-bar-android` instead of 'react-native'.
|
|
* @see https://github.com/react-native-community/progress-bar-android
|
|
* @deprecated
|
|
*/
|
|
export interface ProgressBarAndroidProps extends ViewProps {
|
|
/**
|
|
* Style of the ProgressBar. One of:
|
|
Horizontal
|
|
Normal (default)
|
|
Small
|
|
Large
|
|
Inverse
|
|
SmallInverse
|
|
LargeInverse
|
|
*/
|
|
styleAttr?:
|
|
| 'Horizontal'
|
|
| 'Normal'
|
|
| 'Small'
|
|
| 'Large'
|
|
| 'Inverse'
|
|
| 'SmallInverse'
|
|
| 'LargeInverse'
|
|
| undefined;
|
|
|
|
/**
|
|
* If the progress bar will show indeterminate progress.
|
|
* Note that this can only be false if styleAttr is Horizontal.
|
|
*/
|
|
indeterminate?: boolean | undefined;
|
|
|
|
/**
|
|
* The progress value (between 0 and 1).
|
|
*/
|
|
progress?: number | undefined;
|
|
|
|
/**
|
|
* Whether to show the ProgressBar (true, the default) or hide it (false).
|
|
*/
|
|
animating?: boolean | undefined;
|
|
|
|
/**
|
|
* Color of the progress bar.
|
|
*/
|
|
color?: ColorValue | undefined;
|
|
|
|
/**
|
|
* Used to locate this view in end-to-end tests.
|
|
*/
|
|
testID?: string | undefined;
|
|
}
|
|
|
|
/**
|
|
* React component that wraps the Android-only `ProgressBar`. This component is used to indicate
|
|
* that the app is loading or there is some activity in the app.
|
|
*/
|
|
declare class ProgressBarAndroidComponent extends React.Component<ProgressBarAndroidProps> {}
|
|
declare const ProgressBarAndroidBase: Constructor<NativeMethods> &
|
|
typeof ProgressBarAndroidComponent;
|
|
/**
|
|
* ProgressBarAndroid 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-bar-android` instead of 'react-native'.
|
|
* @see https://github.com/react-native-progress-view/progress-bar-android
|
|
* @deprecated
|
|
*/
|
|
export class ProgressBarAndroid extends ProgressBarAndroidBase {}
|