Skip to content

Commit 393ed55

Browse files
committed
add better examples
1 parent 817690d commit 393ed55

File tree

6 files changed

+244
-10
lines changed

6 files changed

+244
-10
lines changed

package-lock.json

+187
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,10 @@
2626
"@types/react": "^16.8.23",
2727
"@types/webpack-env": "^1.14.1",
2828
"babel-loader": "^8.0.6",
29+
"clean-webpack-plugin": "^3.0.0",
2930
"file-loader": "^4.2.0",
30-
"node-loader": "^0.6.0",
3131
"fork-ts-checker-webpack-plugin": "^3.0.1",
32+
"node-loader": "^0.6.0",
3233
"typescript": "^3.5.3",
3334
"webpack": "^4.39.2",
3435
"webpack-cli": "^3.3.6"

src/app.tsx

+11-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,22 @@
11
import { Text, Window, hot, View } from "@nodegui/react-nodegui";
22
import React from "react";
3+
import { QIcon } from "@nodegui/nodegui";
4+
import path from "path";
35
import { StepOne } from "./components/stepone";
46
import { StepTwo } from "./components/steptwo";
7+
import nodeguiIcon from "../assets/nodegui.jpg";
58

6-
const minSize = { width: 500, height: 500 };
7-
9+
const minSize = { width: 500, height: 520 };
10+
const winIcon = new QIcon(path.resolve(__dirname, nodeguiIcon));
811
class App extends React.Component {
912
render() {
1013
return (
11-
<Window windowTitle="Hello 👋🏽" minSize={minSize} styleSheet={styleSheet}>
14+
<Window
15+
windowIcon={winIcon}
16+
windowTitle="Hello 👋🏽"
17+
minSize={minSize}
18+
styleSheet={styleSheet}
19+
>
1220
<View style={containerStyle}>
1321
<Text id="welcome-text">Welcome to NodeGui 🐕</Text>
1422
<Text id="step-1">1. Play around</Text>

src/components/dog.js

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
module.exports = `data:image/png;base64,
2+
iVBORw0KGgoAAAANSUhEUgAAADIAAAAzCAMAAADivasmAAACglBMVEUAAABPPz9RQj9QQUBPPj5PPz5TRENQQEBTQUFRQUFRQUFTQ0J
3+
RQUFQQEBkWFdXSkpVSUhTQEFRQUFUQUFQQUBQQEBOPj1QQD9WQkVdUE5RRERZTEtWRkdRQUFQQEBQQEBSQUJRQUFRQEBURUVQQEBPPT
4+
1aRUVOPT1VRkZPQUBRQEBRQUBSQUFPQEBTQUFSQ0NRQEFQQkFUPkFUQkNOPz5RPj9SP0BTRERVRUVUQEFWRUX///+jnpz+//6lnpykn
5+
pz9/f2inpyinZv9/v2kn538+/v///6inpv7+vmknZv+/v/+/f22s7KnoJ6Xj4+ln51SQkJVP0ClnZtTQEK0sa6koJ38/Pr19fTT0c+m
6+
oJ6Gfn3w7u6wrKuhm5lOQkBSPj/l5OLBv72sp6Wmo6CdlpSblJL6f4f3gIRRQD9NQD78/fv5+fbz8/Lr6enf3dzFw8G/u7qkm5qgmJa
7+
MhoV6cnF/T1D8/f3y8vLt7Ovh4N/a2NjLx8bIxsWuqaeknp+nn52akZCTi4mRiIePhoV/eXjKcnh5bWxrYmFpYF9gVVVdUVJYSklMPT
8+
v49/jl5OTd29nOy8rMycjHxsS8uLaopKShmZf2goiLg4KIfn2DeXh5cG9yaGdvZmVoXV1cTU9VR0dLPzry8O/p6Ofm5ubZ1tbW1NLS0
9+
tHRzszDwb+6trS1srD4gomEfXt1a2q0ZWpsZWT29/Xo5ePV0tO7ubicl5iYkpKVjY3ofofde4KMgYHNc3qtZmuRWFhZTUxPQ0RbQEG1
10+
sLGyrq6qqqr4gYbzhYXpfYXxhISJfHx+dHPDbnO/bnOAcnK+bHG5a3B0bGy2ZWqgZGicWVxlXFqWXFlyUE9KQ0GhVcLgAAAAO3RSTlM
11+
AB9CjBc/izbaqZzInDf759e7DbmtGGxYR+fj29cm5rpaNXT07A/3669mdkoV7elJPLSHz6d3UfV9UML/w/okAAAWkSURBVEjHhZZlVx
12+
tBFIaXUqAtdXd3d8vszmp2kwBpQkJKDCkUd0pb3IpTijvU3d3dXf9PZzbaNpy+n/acO8+ZK+/chHBq8taoLZOWEENp/YiGCfOnE96a1
13+
1cK4y9NnOYbWLJgbFlWdvcE7/D6aiNDUdqLgaN9EWNG9tmgFlJvVhIejSgHkRl7AF8euOhfYurEXIZlY4p4/bLhhFsBYfA8d6AIsKWz
14+
tv9NLArsAiLVRO8Gobu8kGFhqhAFmWoQqezabcP/IKaMKwOqPdEaNUb8/kTUCkVKDOCz+uYFL1w9NyggIGji/FHBawbieWC1cErSJ0J
15+
y0hGWonIH+7orwuLjS8vNVY/62wE4Z9JofCIKJGVEPqVS6bUqIIsvofR6NkNCkSERWkqPpbCgg4EQaItPN9LkkAh9IITVeiMMw7AQxh
16+
6klT4RkpRORQJfgmzGVR8IG0JLLSLwKR6KBhN3mvkHkWJYMJQgtJr+RuJhSAEKoSJUFAUckmtyVAUBb2iGoYNjvAwTB5HDcJCNDImJs
17+
TIOiI3NjGltc14eCUMHFruJ4cvaoXzKGJt/lVMqNZYCxIut1yRSyUnR50Un1O9B/HaFyveLISaOIxUKNak53sacitCQaCAcLRU623Bp
18+
oRtZ3M8DrKJUdMYh8ng+7frWSJlGXBBzcZUbmZQLZEXTCrdIr0/StEdGbs91IyNzRJzWuQhSofYc9bBk8hmMAP3MMa5SJthkd6RzKCp
19+
o8jgPRguCgJlUESFU6JV1rldUIxtlTwqnIKXMysp8wUVwaW1XbqZqUGqZGKE6/d15AawMDacQCjMK7HXHSLUDicg5lpPIRqCvJhnJmu
20+
1YTBvHsRRuYboSpdU2UBueeNJ1i+lRTZKuBzdlPyuPoWeNjCzo5jHCpqKc8zISdbp6iwsRzFE63U2McFaMiPEr8GYYPd4GMGJNxu0Ur
21+
N97rgvu6k/k1N2yYCSvQEb4S6PwDuviIUYKOXxILUg0zSmUSGq1mkSjp+WRcgdle1Jxy8cQC/uLKWxeMZ1WDC3cZoeju/2JQHOkFiPs
22+
ftITpzlSo9HQ3mbgrPLsjKV2InhOrh6iPA0aT1x54JzBYHgacpL0Qo7gJ1TSuXwKmn1ANQ+Y4utqD6Ix66KiUK/CD3vdk8aiVO5tmib
23+
vcDMDQPF+hUf0xXAkXXiSl09JwYBqiZuNXRY8I4sBtsI8TxJqrqkWM3aD4IXQuGclH9aiFxlUoaLgs0YXoUy2SHmk5UZvfVFThJo7Jr
24+
mpiLNQD22zRhOTe1V6isqU3EiavVBADr5Vm5JMk8cftwhuZDdaHvy9EcSksXF4k2SaXMyBpGKENH7edQ25tDmx2YmQEmoZ1LJVIwli1
25+
LhyLaofbVGalMs0DzZLJmuiPceSnF5dt9/Z47QQBhHxY1f5YZMFvAUQjf9Gmpy2cLhmV/3jcN0T+6+BpMEznEyYWkQegpKKpTucO8m/
26+
JptisAEcDUs/+vPh+wf77n/bl9jq2B/CcxSm9D1zNhJO4eSMenBK40ji8NFDLxK+7HvZcUcXo3Q6OhKC0rELvH8T59exVKRrcCca7if
27+
svbyv48Ir3Vm1YyaWIhHkziG8FVSm5QF/JCUZp45uwciFvXdkhKalfLSU+PZZU72RwM4SlK0q9mQjbrMLuRtVgBITDhoYgJCw+g3eyN
28+
QVlUZeXjMt0SkpV3683nvoQcfeT1HREWlnYkXAMCqqc8IU4g/5jazOptALQn1Rnb8d9bEjISHh7tKqViMAPH6N2b0TdxJ/a/J4M4WjE
29+
DJ8r/3hu0Nfn9S2Q4AlZnWNn+zrb9QG/xlmG3p3AIr6rrqkpPrcLIik0trMM/ynEb4V7D++qow1AkYE2uw4VssyjJEtq5q9cjQxtKaP
30+
mjuzurIiLM5GUWxcWEVlzcx5k6YS/5HforX+iUkNDQ32zUH+q9dN/+fAbySYWHnCNGc5AAAAAElFTkSuQmCC`;

src/components/stepone.tsx

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Text, View } from "@nodegui/react-nodegui";
22
import React from "react";
3+
const dogImg = require("./dog");
34

45
export function StepOne() {
56
return (
@@ -10,11 +11,11 @@ export function StepOne() {
1011
</Text>
1112
<Text>
1213
{`
13-
<p style="color: #6200ee;">
14-
<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
15-
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
16-
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />
17-
You can even use <i><strong>Rich Html</strong></i> text like this if you want 😎.
14+
<p style="color: rgb(255,72,38);">
15+
<center>
16+
<img src="${dogImg}" alt="doggy" />
17+
</center>
18+
<center>You can even use <i><strong>Rich Html</strong></i> text like this if you want 😎.</center>
1819
</p>
1920
<hr />
2021
`}

webpack.config.js

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const path = require("path");
22
const webpack = require("webpack");
33
const ForkTsCheckerWebpackPlugin = require("fork-ts-checker-webpack-plugin");
4+
const { CleanWebpackPlugin } = require("clean-webpack-plugin");
45

56
module.exports = (env, argv) => {
67
const config = {
@@ -12,7 +13,8 @@ module.exports = (env, argv) => {
1213
filename: "index.js"
1314
},
1415
node: {
15-
__dirname: false
16+
__dirname: false,
17+
__filename: false
1618
},
1719
module: {
1820
rules: [
@@ -39,6 +41,7 @@ module.exports = (env, argv) => {
3941
extensions: [".tsx", ".ts", ".js", ".jsx", ".json"]
4042
}
4143
};
44+
4245
if (argv.mode === "development") {
4346
config.mode = "development";
4447
config.plugins.push(new webpack.HotModuleReplacementPlugin());
@@ -47,5 +50,9 @@ module.exports = (env, argv) => {
4750
config.watch = true;
4851
config.entry.unshift("webpack/hot/poll?100");
4952
}
53+
54+
if (argv.p) {
55+
config.plugins.push(new CleanWebpackPlugin());
56+
}
5057
return config;
5158
};

0 commit comments

Comments
 (0)