#include "pch.h" #include "ScreenStackHeaderConfigViewManager.h" #include "JSValueXaml.h" #include "NativeModules.h" #include "ScreenStackHeaderConfig.h" namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; using namespace Windows::UI; using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { // IViewManager winrt::hstring ScreenStackHeaderConfigViewManager::Name() noexcept { return L"RNSScreenStackHeaderConfig"; } winrt::FrameworkElement ScreenStackHeaderConfigViewManager::CreateView() noexcept { return winrt::make(m_reactContext); } // IViewManagerRequiresNativeLayout bool ScreenStackHeaderConfigViewManager::RequiresNativeLayout() { return true; } // IViewManagerWithReactContext winrt::IReactContext ScreenStackHeaderConfigViewManager::ReactContext() noexcept { return m_reactContext; } void ScreenStackHeaderConfigViewManager::ReactContext( IReactContext reactContext) noexcept { m_reactContext = reactContext; } // IViewManagerWithNativeProperties IMapView ScreenStackHeaderConfigViewManager::NativeProps() noexcept { auto nativeProps = winrt::single_threaded_map(); return nativeProps.GetView(); } void ScreenStackHeaderConfigViewManager::UpdateProperties( FrameworkElement const &view, IJSValueReader const &propertyMapReader) noexcept { (void)view; const JSValueObject &propertyMap = JSValue::ReadObjectFrom(propertyMapReader); for (auto const &pair : propertyMap) { auto const &propertyName = pair.first; auto const &propertyValue = pair.second; (void)propertyName; (void)propertyValue; } } // IViewManagerWithExportedEventTypeConstants ConstantProviderDelegate ScreenStackHeaderConfigViewManager:: ExportedCustomBubblingEventTypeConstants() noexcept { return nullptr; } ConstantProviderDelegate ScreenStackHeaderConfigViewManager:: ExportedCustomDirectEventTypeConstants() noexcept { return nullptr; } // IViewManagerWithCommands IVectorView ScreenStackHeaderConfigViewManager::Commands() noexcept { auto commands = winrt::single_threaded_vector(); return commands.GetView(); } void ScreenStackHeaderConfigViewManager::DispatchCommand( FrameworkElement const &view, winrt::hstring const &commandId, winrt::IJSValueReader const &commandArgsReader) noexcept { (void)view; (void)commandId; (void)commandArgsReader; } } // namespace winrt::RNScreens::implementation