/** * Copyright (c) 2015-present, Facebook, Inc. * * 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 namespace facebook { namespace react { enum class AccessibilityTraits: uint32_t { None = 0, Button = (1 << 0), Link = (1 << 1), Image = (1 << 2), Selected = (1 << 3), PlaysSound = (1 << 4), KeyboardKey = (1 << 5), StaticText = (1 << 6), SummaryElement = (1 << 7), NotEnabled = (1 << 8), UpdatesFrequently = (1 << 9), SearchField = (1 << 10), StartsMediaSession = (1 << 11), Adjustable = (1 << 12), DirectInteraction = (1 << 13), CausesPageTurn = (1 << 14), Header = (1 << 15), }; constexpr enum AccessibilityTraits operator |(const enum AccessibilityTraits lhs, const enum AccessibilityTraits rhs) { return (enum AccessibilityTraits)((uint32_t)lhs | (uint32_t)rhs); } } // namespace react } // namespace facebook