mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
208f559505
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/35888 Changelog: [Android][Removed] - For supporting Dev Loading View across multiple platforms, changed the Loading View of Android to rely on the native implementation instead of Toast. Getting rid of the JS changes relying on Toast for Dev Loading View now that the native module is released. Reviewed By: rshest Differential Revision: D42599220 fbshipit-source-id: ec7098b508c766c07384d48d3bffed075b092b72
45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
/**
|
|
* 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
|
|
* @flow strict-local
|
|
*/
|
|
|
|
import processColor from '../StyleSheet/processColor';
|
|
import Appearance from './Appearance';
|
|
import NativeDevLoadingView from './NativeDevLoadingView';
|
|
|
|
module.exports = {
|
|
showMessage(message: string, type: 'load' | 'refresh') {
|
|
if (NativeDevLoadingView) {
|
|
let backgroundColor;
|
|
let textColor;
|
|
|
|
if (type === 'refresh') {
|
|
backgroundColor = processColor('#2584e8');
|
|
textColor = processColor('#ffffff');
|
|
} else if (type === 'load') {
|
|
if (Appearance.getColorScheme() === 'dark') {
|
|
backgroundColor = processColor('#fafafa');
|
|
textColor = processColor('#242526');
|
|
} else {
|
|
backgroundColor = processColor('#404040');
|
|
textColor = processColor('#ffffff');
|
|
}
|
|
}
|
|
|
|
NativeDevLoadingView.showMessage(
|
|
message,
|
|
typeof textColor === 'number' ? textColor : null,
|
|
typeof backgroundColor === 'number' ? backgroundColor : null,
|
|
);
|
|
}
|
|
},
|
|
hide() {
|
|
NativeDevLoadingView && NativeDevLoadingView.hide();
|
|
},
|
|
};
|