MCPcopy Create free account
hub / github.com/Autodesk/react-base-table / renderElement

Function renderElement

src/utils.js:3–17  ·  view source on GitHub ↗
(renderer, props)

Source from the content-addressed store, hash-verified

1import React from 'react';
2
3export 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
19export function normalizeColumns(elements) {
20 const columns = [];

Callers 3

TableHeaderRowFunction · 0.90
BaseTable.jsFile · 0.90
renderMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected