UNPKG

react-native

Version:

A framework for building native apps using React

35 lines (32 loc) 906 B
/** * 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. * * @format */ import type { ImageStyle, TextStyle, ViewStyle, } from '../../../Libraries/StyleSheet/StyleSheet'; import type {StyleProp} from '../../../Libraries/StyleSheet/StyleSheetTypes'; /** * Combines two styles such that `style2` will override any styles in `style1`. * If either style is null or undefined, the other one is returned without * allocating an array, saving allocations and enabling memoization. */ export default function composeStyles< T: ViewStyle | ImageStyle | TextStyle, U: T, V: T, >(style1: ?StyleProp<U>, style2: ?StyleProp<V>): ?StyleProp<T> { if (style1 == null) { return style2; } if (style2 == null) { return style1; } return [style1, style2]; }