File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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" ,
Original file line number Diff line number Diff line change 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 = () => {
6463 </button >
6564</div >
6665
67- <NewProject />
68-
6966<ExportDialog />
7067
7168<dialog id =" app-menu-about" class =" about-dialog" closedby =" any" >
Original file line number Diff line number Diff line change 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 );
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
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"
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 );
Original file line number Diff line number Diff line change @@ -5,14 +5,13 @@ import App from "./app.svelte";
55import "./app.css" ;
66import { parseDesignTokens } from "./tokens" ;
77import { treeState , type SetMeta } from "./state.svelte" ;
8- import designTokens from "./design-tokens-example.tokens.json" ;
98import { getDataFromUrl } from "./url-data" ;
109import type { TreeNode } from "./store" ;
1110import { isResolverFormat , parseTokenResolver } from "./resolver" ;
1211
1312// Get design tokens from URL or use example
1413const urlData = await getDataFromUrl ( ) ;
15- const tokensData = urlData ?? designTokens ;
14+ const tokensData = urlData ;
1615
1716// Parse design tokens and populate state
1817let parsedResult : undefined | ReturnType < typeof parseTokenResolver > ;
You can’t perform that action at this time.
0 commit comments