Skip to content

Commit 3ba6984

Browse files
committed
Add open-props and test presets
1 parent 1aaae8e commit 3ba6984

7 files changed

Lines changed: 274 additions & 98 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
"json-stringify-pretty-compact": "^4.0.0",
4747
"keyux": "^0.11.3",
4848
"nano-staged": "^0.9.0",
49+
"open-props": "^1.7.23",
4950
"prettier": "^3.8.0",
5051
"prettier-plugin-svelte": "^3.4.1",
5152
"prismjs": "^1.30.0",

pnpm-lock.yaml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/app-menu.svelte

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<script lang="ts">
22
import { Menu, X } from "@lucide/svelte";
3-
import NewProject from "./new-project.svelte";
43
import ExportDialog from "./export-dialog.svelte";
54
65
const shareUrl = () => {
@@ -64,8 +63,6 @@
6463
</button>
6564
</div>
6665

67-
<NewProject />
68-
6966
<ExportDialog />
7067

7168
<dialog id="app-menu-about" class="about-dialog" closedby="any">

src/app.svelte

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
} from "./state.svelte";
5656
import { serializeColor } from "./color";
5757
import type { Value } from "./schema";
58+
import NewProject from "./new-project.svelte";
5859
5960
let appElement: undefined | HTMLDivElement;
6061
const zeroIndex = generateKeyBetween(null, null);
@@ -84,7 +85,8 @@
8485
};
8586
8687
const treeData = $derived(rootNodes.map(buildTreeItem));
87-
const defaultExpandedItems = $derived(
88+
const expandedItems = new SvelteSet(
89+
// svelte-ignore state_referenced_locally
8890
rootNodes.length ? [rootNodes[0].nodeId] : [],
8991
);
9092
@@ -308,6 +310,16 @@
308310
};
309311
</script>
310312

313+
<NewProject
314+
onCreate={() => {
315+
const [firstRoot] = treeState.getChildren(undefined);
316+
expandedItems.clear();
317+
expandedItems.add(firstRoot.nodeId);
318+
selectedItems.clear();
319+
selectedItems.add(firstRoot.nodeId);
320+
}}
321+
/>
322+
311323
<!-- svelte-ignore a11y_no_static_element_interactions -->
312324
<div
313325
class="app"
@@ -462,7 +474,7 @@
462474
label="Design Tokens"
463475
data={treeData}
464476
{selectedItems}
465-
{defaultExpandedItems}
477+
{expandedItems}
466478
renderItem={renderTreeItem}
467479
onRenameItem={(itemId, newName) => {
468480
const node = treeState.getNode(itemId);

src/main.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,13 @@ import App from "./app.svelte";
55
import "./app.css";
66
import { parseDesignTokens } from "./tokens";
77
import { treeState, type SetMeta } from "./state.svelte";
8-
import designTokens from "./design-tokens-example.tokens.json";
98
import { getDataFromUrl } from "./url-data";
109
import type { TreeNode } from "./store";
1110
import { isResolverFormat, parseTokenResolver } from "./resolver";
1211

1312
// Get design tokens from URL or use example
1413
const urlData = await getDataFromUrl();
15-
const tokensData = urlData ?? designTokens;
14+
const tokensData = urlData;
1615

1716
// Parse design tokens and populate state
1817
let parsedResult: undefined | ReturnType<typeof parseTokenResolver>;

0 commit comments

Comments
 (0)