Files
NapCatQQ/.pnpm-store/v3/files/44/a9a337a22f15f7cd6b30a4740c232edfa41e7f2c7b4808d39a9dab117cb0ec27650820b9721ab9d7a0a05856f94bb12287292064170da51f93dd09733b5b3b
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

27 lines
702 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
};