Skip to content

Commit b9831b2

Browse files
authored
Simplify main demo (#247)
* [docs] Add prettier config * [docs] Simplify code of the main demo
1 parent 63d6c52 commit b9831b2

File tree

14 files changed

+109
-37
lines changed

14 files changed

+109
-37
lines changed

.changeset/heavy-toys-play.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"docs2": patch
3+
---
4+
5+
Simplify code of the main demo

apps/docs2/.prettierignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Package Managers
2+
package-lock.json
3+
pnpm-lock.yaml
4+
yarn.lock
5+
bun.lock
6+
bun.lockb
7+
.svelte-kit
8+
dist
9+
10+
# Miscellaneous
11+
/static/

apps/docs2/.prettierrc

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"useTabs": false,
3+
"singleQuote": false,
4+
"trailingComma": "es5",
5+
"printWidth": 80,
6+
"plugins": ["prettier-plugin-svelte"],
7+
"overrides": [
8+
{
9+
"files": "*.svelte",
10+
"options": {
11+
"parser": "svelte"
12+
}
13+
}
14+
]
15+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script lang="ts">
2+
import Form from './form.svelte'
3+
</script>
4+
5+
<div class="demo-container">
6+
<Form />
7+
</div>
Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
<script lang="ts">
22
import { BasicForm, createForm, getValueSnapshot } from "@sjsf/form";
33
4-
import { createAstro } from "@/astro.svelte";
5-
64
import {
75
schema,
86
uiSchema,
97
initialValue,
10-
withFile,
118
type CreateUser,
9+
withFile,
1210
} from "../data";
1311
import * as defaults from "./defaults";
1412
@@ -21,13 +19,8 @@
2119
uiSchema,
2220
onSubmit: ({ name }) => window.alert(`Hello, ${name}`),
2321
});
24-
const astro = createAstro();
2522
</script>
2623

27-
<BasicForm
28-
{form}
29-
style="background-color: transparent; margin-bottom: 1rem;"
30-
data-theme={astro.darkOrLight}
31-
/>
24+
<BasicForm {form} />
3225

3326
<pre>{JSON.stringify(getValueSnapshot(form), withFile, 2)}</pre>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<script lang="ts">
2+
import { createAstro } from "@/astro.svelte";
3+
4+
import Form from "./form.svelte";
5+
6+
const astro = createAstro();
7+
</script>
8+
9+
<div
10+
class="demo-container"
11+
data-theme={astro.darkOrLight}
12+
style="background-color: transparent;"
13+
>
14+
<Form />
15+
</div>

apps/docs2/src/components/themes/data.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ export const uiSchema: UiSchemaRoot = {
160160

161161
export const initialValue: CreateUser = {
162162
name: "Sarah Johnson",
163-
email: "sarah.johnson@invalid",
163+
email: "invalid@email",
164164
age: 28,
165165
country: "CA",
166166
skills: ["HTML", "CSS", "JS/TS", "Svelte"],

apps/docs2/src/components/themes/flowbite/form.svelte

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
<script lang="ts">
22
import { BasicForm, createForm, getValueSnapshot } from "@sjsf/form";
33
4-
import { createAstro } from "@/astro.svelte";
5-
64
import {
75
schema,
86
uiSchema,
@@ -21,9 +19,8 @@
2119
uiSchema,
2220
onSubmit: ({ name }) => window.alert(`Hello, ${name}`),
2321
});
24-
const astro = createAstro();
2522
</script>
2623

27-
<BasicForm {form} class="flex flex-col gap-4 mb-4 {astro.darkOrLight}" />
24+
<BasicForm {form} />
2825

2926
<pre>{JSON.stringify(getValueSnapshot(form), withFile, 2)}</pre>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<script lang="ts">
2+
import { createAstro } from "@/astro.svelte";
3+
4+
import Form from './form.svelte'
5+
6+
const astro = createAstro()
7+
</script>
8+
9+
<div class="demo-container {astro.darkOrLight}">
10+
<Form />
11+
</div>

apps/docs2/src/components/themes/form.svelte

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
44
import type { ActualTheme } from "@/shared";
55
6-
import Basic from "./basic/form.svelte";
7-
import Daisyui5 from "./daisyui/form.svelte";
8-
import Flowbite3 from "./flowbite/form.svelte";
6+
import Basic from "./basic/wrapper.svelte";
7+
import Daisyui5 from "./daisyui/wrapper.svelte";
8+
import Flowbite3 from "./flowbite/wrapper.svelte";
99
import Shadcn4 from "./shadcn4/wrapper.svelte";
1010
import Skeleton4 from "./skeleton4/wrapper.svelte";
1111
@@ -23,3 +23,23 @@
2323
</script>
2424

2525
<ThemeForm />
26+
<div>
27+
<style>
28+
.demo-container {
29+
display: grid;
30+
grid-template-columns: 2fr 1fr;
31+
align-items: stretch;
32+
gap: 1rem;
33+
}
34+
@media (max-width: 1080px) {
35+
.demo-container {
36+
grid-template-columns: 1fr;
37+
}
38+
}
39+
.demo-container > pre {
40+
overflow: auto;
41+
display: flex;
42+
align-items: center;
43+
}
44+
</style>
45+
</div>

0 commit comments

Comments
 (0)