1 | /* @flow */
|
2 |
|
3 | import 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`.
|
7 | const 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 |
|
18 | export default mergeStyleArrayPlugin;
|