(renderer, props)
| 1 | import React from 'react'; |
| 2 | |
| 3 | export function renderElement(renderer, props) { |
| 4 | if (React.isValidElement(renderer)) { |
| 5 | if (!props) return renderer; |
| 6 | return React.cloneElement(renderer, props); |
| 7 | } else if (typeof renderer === 'function') { |
| 8 | if (renderer.prototype && renderer.prototype.isReactComponent) { |
| 9 | return React.createElement(renderer, props); |
| 10 | } else if (renderer.defaultProps) { |
| 11 | return renderer({ ...renderer.defaultProps, ...props }); |
| 12 | } |
| 13 | return renderer(props); |
| 14 | } else { |
| 15 | return null; |
| 16 | } |
| 17 | } |
| 18 | |
| 19 | export function normalizeColumns(elements) { |
| 20 | const columns = []; |
no outgoing calls
no test coverage detected