This commit is contained in:
Rizky 2024-07-27 18:22:32 +07:00
parent 0806f72c69
commit 7c193c2608
2 changed files with 35 additions and 28 deletions

View File

@ -9,12 +9,15 @@ export const codeEditPropInstance = (p: PG, value: string) => {
if (meta) { if (meta) {
const mprop = meta.mitem?.get("component")?.get("props")?.get(prop_name); const mprop = meta.mitem?.get("component")?.get("props")?.get(prop_name);
if (mprop) { if (mprop) {
const valueBuilt = codeBuild({ _: value })["_"]; try {
mprop.doc?.transact(() => { const valueBuilt = codeBuild({ _: value })["_"];
mprop.set("value", value); mprop.doc?.transact(() => {
mprop.set("valueBuilt", valueBuilt); mprop.set("value", value);
}); mprop.set("valueBuilt", valueBuilt);
return valueBuilt; });
} catch (e: any) {
return e.message;
}
} }
} }
}; };

View File

@ -14,29 +14,33 @@ export const codeEditPropMaster = (p: PG, value: string) => {
?.get("props") ?.get("props")
?.get(prop_name); ?.get(prop_name);
if (mprop) { if (mprop) {
const valueBuilt = codeBuild({ _: value })["_"]; try {
mprop.doc?.transact(() => { const valueBuilt = codeBuild({ _: value })["_"];
if (prop_kind === "value") { mprop.doc?.transact(() => {
mprop.set("value", value); if (prop_kind === "value") {
mprop.set("valueBuilt", valueBuilt); mprop.set("value", value);
} else if (prop_kind === "onChange") { mprop.set("valueBuilt", valueBuilt);
mprop.set("onChange", value); } else if (prop_kind === "onChange") {
mprop.set("onChangeBuilt", valueBuilt); mprop.set("onChange", value);
} else if (prop_kind === "gen") { mprop.set("onChangeBuilt", valueBuilt);
mprop.set("gen", value); } else if (prop_kind === "gen") {
mprop.set("genBuilt", valueBuilt); mprop.set("gen", value);
} else if (prop_kind === "visible") { mprop.set("genBuilt", valueBuilt);
mprop.set("visible", value); } else if (prop_kind === "visible") {
} else if (prop_kind === "typings") { mprop.set("visible", value);
mprop.set("typings", value); } else if (prop_kind === "typings") {
} else if (prop_kind === "option") { mprop.set("typings", value);
const meta = mprop.get("meta"); } else if (prop_kind === "option") {
if (meta) { const meta = mprop.get("meta");
meta.set("options", value); if (meta) {
meta.set("optionsBuilt", valueBuilt); meta.set("options", value);
meta.set("optionsBuilt", valueBuilt);
}
} }
} });
}); } catch (e: any) {
return e.message;
}
} }
} }
}; };