UNPKG

react-native-macos

Version:

[Microsoft Fork] A framework for building native apps using React

40 lines (34 loc) 1.04 kB
/** * 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. * * @format * @flow */ // [TODO(macOS ISS#2323203) 'use strict'; import type {NativeOrDynamicColorType} from 'NativeOrDynamicColorType'; function normalizeColorObject( color: NativeOrDynamicColorType, ): ?(number | NativeOrDynamicColorType) { if ('semantic' in color) { // a macos semantic color return color; } else if ('dynamic' in color && color.dynamic !== undefined) { const normalizeColor = require('normalizeColor'); // a dynamic, appearance aware color const dynamic = color.dynamic; const dynamicColor: NativeOrDynamicColorType = { dynamic: { light: normalizeColor(dynamic.light), dark: normalizeColor(dynamic.dark), }, }; return dynamicColor; } return null; } module.exports = normalizeColorObject; // ]TODO(macOS ISS#2323203)