/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/Libraries/ReactNative/DisplayMode.js
32 строки
805 B
Panos Vekris
prepare for fix in Object.freeze typing [2/n] (#47131)
22 окт 2024, 05:26
22 окт 2024, 05:26
d25f0c5
Код
Авторство
О чём код?
/** * 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. * * @flow strict-local * @format */ export opaque type DisplayModeType = number; /** DisplayMode should be in sync with the method displayModeToInt from * react/renderer/uimanager/primitives.h. */ const DisplayMode: {+[string]: DisplayModeType} = Object.freeze({ VISIBLE: 1, SUSPENDED: 2, HIDDEN: 3, }); export function coerceDisplayMode(value: ?number): DisplayModeType { switch (value) { case DisplayMode.SUSPENDED: return DisplayMode.SUSPENDED; case DisplayMode.HIDDEN: return DisplayMode.HIDDEN; default: return DisplayMode.VISIBLE; } } export default DisplayMode;