1 | /**
|
2 | * Copyright (c) Meta Platforms, Inc. and affiliates.
|
3 | *
|
4 | * This source code is licensed under the MIT license found in the
|
5 | * LICENSE file in the root directory of this source tree.
|
6 | *
|
7 | * @format
|
8 | */
|
9 |
|
10 | import type * as React from 'react';
|
11 | import {Constructor} from '../../../types/private/Utilities';
|
12 | import {NativeMethods} from '../../../types/public/ReactNativeTypes';
|
13 | import {ColorValue} from '../../StyleSheet/StyleSheet';
|
14 | import {ViewProps} from '../View/ViewPropTypes';
|
15 |
|
16 | /**
|
17 | * ProgressBarAndroid has been extracted from react-native core and will be removed in a future release.
|
18 | * It can now be installed and imported from `@react-native-community/progress-bar-android` instead of 'react-native'.
|
19 | * @see https://github.com/react-native-community/progress-bar-android
|
20 | * @deprecated
|
21 | */
|
22 | export interface ProgressBarAndroidProps extends ViewProps {
|
23 | /**
|
24 | * Style of the ProgressBar. One of:
|
25 | Horizontal
|
26 | Normal (default)
|
27 | Small
|
28 | Large
|
29 | Inverse
|
30 | SmallInverse
|
31 | LargeInverse
|
32 | */
|
33 | styleAttr?:
|
34 | | 'Horizontal'
|
35 | | 'Normal'
|
36 | | 'Small'
|
37 | | 'Large'
|
38 | | 'Inverse'
|
39 | | 'SmallInverse'
|
40 | | 'LargeInverse'
|
41 | | undefined;
|
42 |
|
43 | /**
|
44 | * If the progress bar will show indeterminate progress.
|
45 | * Note that this can only be false if styleAttr is Horizontal.
|
46 | */
|
47 | indeterminate?: boolean | undefined;
|
48 |
|
49 | /**
|
50 | * The progress value (between 0 and 1).
|
51 | */
|
52 | progress?: number | undefined;
|
53 |
|
54 | /**
|
55 | * Whether to show the ProgressBar (true, the default) or hide it (false).
|
56 | */
|
57 | animating?: boolean | undefined;
|
58 |
|
59 | /**
|
60 | * Color of the progress bar.
|
61 | */
|
62 | color?: ColorValue | undefined;
|
63 |
|
64 | /**
|
65 | * Used to locate this view in end-to-end tests.
|
66 | */
|
67 | testID?: string | undefined;
|
68 | }
|
69 |
|
70 | /**
|
71 | * React component that wraps the Android-only `ProgressBar`. This component is used to indicate
|
72 | * that the app is loading or there is some activity in the app.
|
73 | */
|
74 | declare class ProgressBarAndroidComponent extends React.Component<ProgressBarAndroidProps> {}
|
75 | declare const ProgressBarAndroidBase: Constructor<NativeMethods> &
|
76 | typeof ProgressBarAndroidComponent;
|
77 | /**
|
78 | * ProgressBarAndroid has been extracted from react-native core and will be removed in a future release.
|
79 | * It can now be installed and imported from `@react-native-community/progress-bar-android` instead of 'react-native'.
|
80 | * @see https://github.com/react-native-progress-view/progress-bar-android
|
81 | * @deprecated
|
82 | */
|
83 | export class ProgressBarAndroid extends ProgressBarAndroidBase {}
|