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)
}