kitchensink
Version:
Dispatch's awesome components and style guide
16 lines (12 loc) • 489 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;