Skip to content

Commit 81c134c

Browse files
mimic updates on react builder
1 parent cd3f8b4 commit 81c134c

File tree

7 files changed

+29
-13
lines changed

7 files changed

+29
-13
lines changed

editor/components/app-runner/code-sandbox-runner.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,14 @@ export function CodeSandBoxView(props: { source: string }) {
1616
files: {
1717
"index.js": {
1818
content: props.source,
19-
isBinary: true,
19+
isBinary: false,
2020
},
21+
// "package.json": {
22+
// content: "",
23+
// isBinary: false,
24+
// },
2125
},
26+
template: "create-react-app-typescript",
2227
});
2328

2429
const {

editor/next.config.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,14 @@ const withTM = require("next-transpile-modules")([
1010
"@design-sdk/sketch",
1111
"@reflect-ui/core",
1212
"@reflect-ui/detection",
13-
"@bridged.xyz/flutter-builder",
13+
14+
// region coli
15+
"coli",
1416
"@coli.codes/web-builder",
1517
"@coli.codes/web-builder-core",
1618
"@coli.codes/react-builder",
19+
"@bridged.xyz/flutter-builder",
20+
// endregion coli
1721
]);
1822

1923
const withCSS = require("@zeit/next-css");

editor/pages/figma/to-react.tsx

+5-4
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,11 @@ export default function FigmaToReactDemoPage() {
3535
if (reflect) {
3636
const _reflectWidget = tokenize(reflect);
3737
const _reactWidget = react.buildReactWidget(_reflectWidget);
38-
console.log("_reactWidget", _reactWidget);
38+
const _stringfiedReactwidget = react.buildReactApp(_reactWidget, {
39+
template: "cra",
40+
});
3941

40-
// todo
41-
widgetCode = JSON.stringify(_reactWidget);
42+
widgetCode = _stringfiedReactwidget;
4243
}
4344

4445
return (
@@ -56,7 +57,7 @@ export default function FigmaToReactDemoPage() {
5657
: "// No input design provided to be converted.."
5758
}
5859
options={{
59-
mode: "dart",
60+
mode: "javascript",
6061
theme: "monokai",
6162
lineNumbers: true,
6263
}}

packages/coli

Submodule coli updated from a5c73c3 to fbf7687

packages/coli-web-builder

packages/designto-react/build-widget.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import * as core from "@reflect-ui/core";
22
import * as react from "@coli.codes/react-builder";
3+
import { IWidgetWithStyle } from "@coli.codes/web-builder-core/widget-with-style";
34

45
export function buildReactWidgetFromReflectWidget(
56
widget: core.Widget
6-
): react.Widget {
7+
): IWidgetWithStyle {
78
const _reactWidgetChildren = widget.children?.map((c) =>
89
buildReactWidgetFromReflectWidget(c)
910
);
1011

11-
let thisReactWidget: react.Widget;
12+
let thisReactWidget: IWidgetWithStyle;
1213
if (widget instanceof core.Column) {
1314
thisReactWidget = new react.Column();
1415
} else if (widget instanceof core.Row) {

packages/designto-react/index.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
import { Widget } from "@reflect-ui/core";
22
import { buildReactWidgetFromReflectWidget } from "./build-widget";
3+
import { stringfyReactWidget_STYLED_COMPONENTS } from "@coli.codes/react-builder";
4+
import { IWidgetWithStyle } from "@coli.codes/web-builder-core/widget-with-style";
5+
36
export function buildReactApp(
4-
widget: Widget,
7+
widget: IWidgetWithStyle,
58
options: { template: "cra" | "nextjs" }
6-
) {
7-
throw "not implemented";
9+
): string {
10+
const strigfiedMainWidget = stringfyReactWidget_STYLED_COMPONENTS(widget);
11+
12+
return strigfiedMainWidget;
813
}
914

1015
export function buildReactWidget(widget: Widget) {

0 commit comments

Comments
 (0)