Skip to content

Commit fc31898

Browse files
add react demo page
1 parent 75752ae commit fc31898

10 files changed

Lines changed: 104 additions & 141 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
export * from "./flutter-app-runner";
2+
export * from "./react-app-runner";
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import React from "react";
2+
3+
export function ReactAppRunner() {
4+
return <></>;
5+
}

editor/pages/_app.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,20 @@ function MyApp({ Component, pageProps }) {
1515
font-family: "Roboto", sans-serif;
1616
background-color: #181a22;
1717
}
18+
19+
h1,
20+
h2,
21+
h3,
22+
h4,
23+
h5,
24+
h6,
25+
p {
26+
color: white;
27+
}
28+
29+
a {
30+
color: grey;
31+
}
1832
`}
1933
/>
2034
<Head>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import React from "react";
2+
import Link from "next/link";
3+
export default function FigmaDemoIndexPage() {
4+
return (
5+
<>
6+
<p>
7+
In order to develop design to code from figma, you'll need to set figma
8+
personal access token via
9+
<br />
10+
<Link href="/preferences/access-tokens">Preferences</Link>
11+
</p>
12+
<Link href="./figma/to-flutter">Flutter demo</Link>
13+
<br />
14+
<Link href="./figma/to-react">React demo</Link>
15+
</>
16+
);
17+
}

editor/pages/_development/figma.tsx renamed to editor/pages/_development/figma/to-flutter.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import dynamic from "next/dynamic";
22
import React, { useEffect, useState } from "react";
33
import styled from "@emotion/styled";
4-
import { figmacomp, canvas, runner } from "../../components";
4+
import { figmacomp, canvas, runner } from "../../../components";
55
import { flutter } from "@designto/code";
66
import { composeAppWithHome } from "@bridged.xyz/flutter-builder";
77
import { features, types, hosting } from "@bridged.xyz/base-sdk";
88
import { ReflectSceneNode } from "@design-sdk/core/nodes";
9-
import { utils_dart } from "../../utils";
9+
import { utils_dart } from "../../../utils";
1010
import { nanoid } from "nanoid";
1111
import { MainImageRepository } from "@design-sdk/core/assets-repository";
1212
import { ImageRepositories } from "@design-sdk/figma/asset-repository";
@@ -15,7 +15,7 @@ import { ImageRepositories } from "@design-sdk/figma/asset-repository";
1515
MainImageRepository.instance = new ImageRepositories();
1616

1717
const CodemirrorEditor = dynamic(
18-
import("../../components/code-editor/code-mirror"),
18+
import("../../../components/code-editor/code-mirror"),
1919
{
2020
ssr: false,
2121
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
import dynamic from "next/dynamic";
2+
import React, { useEffect, useState } from "react";
3+
import { MainImageRepository } from "@design-sdk/core/assets-repository";
4+
import { ImageRepositories } from "@design-sdk/figma/asset-repository";
5+
import { figmacomp, canvas, runner } from "../../../components";
6+
import { react } from "@designto/code";
7+
import { nanoid } from "nanoid";
8+
import { ReflectSceneNode } from "@design-sdk/core/nodes";
9+
import styled from "@emotion/styled";
10+
11+
// set image repo for figma platform
12+
MainImageRepository.instance = new ImageRepositories();
13+
14+
const CodemirrorEditor = dynamic(
15+
import("../../../components/code-editor/code-mirror"),
16+
{
17+
ssr: false,
18+
}
19+
);
20+
21+
export default function FigmaToReactDemoPage() {
22+
const [reflect, setReflect] = useState<ReflectSceneNode>();
23+
24+
const handleOnDesignImported = (reflect: ReflectSceneNode) => {
25+
setReflect(reflect);
26+
};
27+
28+
// todo
29+
const widgetCode = "Not loaded";
30+
31+
return (
32+
<>
33+
<canvas.DefaultCanvas />
34+
<figmacomp.FigmaScreenImporter onImported={handleOnDesignImported} />
35+
<ContentWrap>
36+
<CodemirrorEditor
37+
value={
38+
widgetCode
39+
? widgetCode
40+
: "// No input design provided to be converted.."
41+
}
42+
options={{
43+
mode: "dart",
44+
theme: "monokai",
45+
lineNumbers: true,
46+
}}
47+
/>
48+
{widgetCode && (
49+
<div>
50+
<runner.ReactAppRunner />
51+
<br />
52+
</div>
53+
)}
54+
</ContentWrap>
55+
</>
56+
);
57+
}
58+
59+
const ContentWrap = styled.div`
60+
display: flex;
61+
flex-direction: row;
62+
align-items: stretch;
63+
`;
File renamed without changes.

editor/styles/Home.module.css

Lines changed: 0 additions & 122 deletions
This file was deleted.

editor/styles/globals.css

Lines changed: 0 additions & 16 deletions
This file was deleted.

packages/designto-code/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export * as flutter from "./flutter";
22
export * as proc from "./proc";
3+
export * as react from "./react";

0 commit comments

Comments
 (0)