/* * Copyright (c) Facebook, Inc. and its 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 #include #include #include #include namespace facebook { namespace react { class AccessibilityProps { public: AccessibilityProps() = default; AccessibilityProps( const PropsParserContext &context, AccessibilityProps const &sourceProps, RawProps const &rawProps); #pragma mark - Props bool accessible{false}; AccessibilityTraits accessibilityTraits{AccessibilityTraits::None}; AccessibilityState accessibilityState; std::string accessibilityLabel{""}; std::string accessibilityHint{""}; AccessibilityValue accessibilityValue; std::vector accessibilityActions{}; bool accessibilityViewIsModal{false}; bool accessibilityElementsHidden{false}; bool accessibilityIgnoresInvertColors{false}; bool onAccessibilityTap{}; bool onAccessibilityMagicTap{}; bool onAccessibilityEscape{}; bool onAccessibilityAction{}; ImportantForAccessibility importantForAccessibility{ ImportantForAccessibility::Auto}; std::string testId{""}; #pragma mark - DebugStringConvertible #if RN_DEBUG_STRING_CONVERTIBLE SharedDebugStringConvertibleList getDebugProps() const; #endif }; } // namespace react } // namespace facebook