MCPcopy Index your code
hub / github.com/apitable/apitable / toArray

Function toArray

packages/components/src/components/select/utils.ts:23–42  ·  view source on GitHub ↗
(
  children: React.ReactNode,
)

Source from the content-addressed store, hash-verified

21import React from 'react';
22
23export default function toArray(
24 children: React.ReactNode,
25): React.ReactElement[] {
26 let ret: React.ReactElement[] = [];
27
28 React.Children.forEach(children, (child: any) => {
29 if (child == null) {
30 return;
31 }
32
33 if (Array.isArray(child)) {
34 ret = ret.concat(toArray(child));
35 } else if (isFragment(child) && child.props) {
36 ret = ret.concat(toArray(child.props.children));
37 } else {
38 ret.push(child);
39 }
40 });
41 return ret;
42}
43
44function convertNodeToOption(node: React.ReactElement): IOption {
45 const {

Callers 1

convertChildrenToDataFunction · 0.85

Calls 2

forEachMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected