23 lines
502 B
TypeScript
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;
|
|
};
|
|
};
|