Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
28 lines
708 B
Plaintext
28 lines
708 B
Plaintext
// src/children.ts
|
|
import { Children, isValidElement } from "react";
|
|
function getValidChildren(children) {
|
|
return Children.toArray(children).filter(
|
|
(child) => isValidElement(child)
|
|
);
|
|
}
|
|
var pickChildren = (children, targetChild) => {
|
|
var _a;
|
|
let target = [];
|
|
const withoutTargetChildren = (_a = Children.map(children, (item) => {
|
|
if (!isValidElement(item))
|
|
return item;
|
|
if (item.type === targetChild) {
|
|
target.push(item);
|
|
return null;
|
|
}
|
|
return item;
|
|
})) == null ? void 0 : _a.filter(Boolean);
|
|
const targetChildren = target.length >= 0 ? target : void 0;
|
|
return [withoutTargetChildren, targetChildren];
|
|
};
|
|
|
|
export {
|
|
getValidChildren,
|
|
pickChildren
|
|
};
|