prasi-bun/app/web/src/nova/vi/render/script/passprop.tsx

23 lines
502 B
TypeScript

import { ReactNode } from "react";
import { IMeta } from "../../../ed/logic/ed-global";
import { VG } from "../global";
export const createViPassProp = (
vi: { meta: VG["meta"] },
meta: IMeta,
scope: any
) => {
return (arg: Record<string, any> & { children: ReactNode }) => {
if (!meta.scope.val) {
meta.scope.val = {};
}
for (const [k, v] of Object.entries(arg)) {
if (k !== "children") {
meta.scope.val[k] = v;
}
}
return arg.children;
};
};