react-native-web-headroom
Version:
React Native Web Headroom
19 lines (15 loc) • 503 B
JavaScript
/* @flow */
import type {PluginConfig, PluginResult} from './index';
// Convenient syntax for multiple styles: `style={[style1, style2, etc]}`
// Ignores non-objects, so you can do `this.state.isCool && styles.cool`.
const mergeStyleArrayPlugin = function(
{
style,
mergeStyles,
}: PluginConfig,
): PluginResult {
// eslint-disable-line no-shadow
const newStyle = Array.isArray(style) ? mergeStyles(style) : style;
return {style: newStyle};
};
export default mergeStyleArrayPlugin;