export function renderActionsChildren()

in packages/rc-components/rc-actions/src/utils.tsx [43:64]


export function renderActionsChildren(
  children: ReactNode,
  partitionFn: PartitionFn,
  remderItemsByParts: RenderItemsByParts
) {
  let newChildren = children
  if (isValidElement(newChildren)) {
    newChildren = [newChildren]
  }
  if (!Array.isArray(newChildren)) {
    throw new Error(
      `unexpected children type: ${{}.toString.call(newChildren)}`
    )
  }
  newChildren = spreadFragmentInChildren(newChildren)
    // only consider these nodes
    .filter(
      (node) => isValidElement(node) && node.props.visible !== false
    ) as ReactElement[]
  const parts = partitionFn(newChildren as ReactElement[])
  return remderItemsByParts(...parts)
}