UNPKG

503 BJavaScriptView Raw
1/* @flow */
2
3import type {PluginConfig, PluginResult} from './index';
4
5// Convenient syntax for multiple styles: `style={[style1, style2, etc]}`
6// Ignores non-objects, so you can do `this.state.isCool && styles.cool`.
7const mergeStyleArrayPlugin = function(
8 {
9 style,
10 mergeStyles,
11 }: PluginConfig,
12): PluginResult {
13 // eslint-disable-line no-shadow
14 const newStyle = Array.isArray(style) ? mergeStyles(style) : style;
15 return {style: newStyle};
16};
17
18export default mergeStyleArrayPlugin;