mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
0a30aa3612
Summary: changelog: Enable Layout Animations on iOS [LayoutAnimations](https://reactnative.dev/docs/next/layoutanimation) in New Architecture have been disabled in OSS on iOS because of unresolved crash. This crash only happens rarely. Turning on LayoutAnimations in OSS should be safe and brings New Architecture to parity with old. Reviewed By: fkgozali Differential Revision: D42708774 fbshipit-source-id: b0f7febee3aa4f0ddac25556644198ebe79378c1
45 lines
1.2 KiB
C++
45 lines
1.2 KiB
C++
/*
|
|
* 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.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <string>
|
|
|
|
namespace facebook {
|
|
namespace react {
|
|
|
|
/**
|
|
* ReactNative configuration as provided by the hosting app.
|
|
* Provide a sub-class implementation to allow app specific customization.
|
|
*/
|
|
class ReactNativeConfig {
|
|
public:
|
|
ReactNativeConfig();
|
|
virtual ~ReactNativeConfig();
|
|
|
|
virtual bool getBool(const std::string ¶m) const = 0;
|
|
virtual std::string getString(const std::string ¶m) const = 0;
|
|
virtual int64_t getInt64(const std::string ¶m) const = 0;
|
|
virtual double getDouble(const std::string ¶m) const = 0;
|
|
};
|
|
|
|
/**
|
|
* Empty configuration that will provide hardcoded values.
|
|
*/
|
|
class EmptyReactNativeConfig : public ReactNativeConfig {
|
|
public:
|
|
EmptyReactNativeConfig();
|
|
|
|
bool getBool(const std::string ¶m) const override;
|
|
std::string getString(const std::string ¶m) const override;
|
|
int64_t getInt64(const std::string ¶m) const override;
|
|
double getDouble(const std::string ¶m) const override;
|
|
};
|
|
|
|
} // namespace react
|
|
} // namespace facebook
|