UNPKG

react-native-mock-tmp-build

Version:

A fully mocked and test-friendly version of react native

22 lines (18 loc) 657 B
/** * https://github.com/facebook/react-native/blob/master/Libraries/StyleSheet/StyleSheetPropType.js */ import PropTypes from 'prop-types'; import flattenStyle from './flattenStyle'; function StyleSheetPropType(shape) { const shapePropType = PropTypes.shape(shape); return function (props, propName, componentName, ...rest) { let newProps = props; if (props[propName]) { // Just make a dummy prop object with only the flattened style newProps = {}; newProps[propName] = flattenStyle(props[propName]); } return shapePropType(newProps, propName, componentName, ...rest); }; } module.exports = StyleSheetPropType;