diff --git a/generator/generator.html b/generator/generator.html index 08c4848..935eac7 100644 --- a/generator/generator.html +++ b/generator/generator.html @@ -3,265 +3,303 @@ - ComfyUI Dynamic Dropdowns Node Generator + Dynamic Dropdowns Node Builder + + + + + + +
-
-

Universal Dropdown Node Generator

- -
-

๐Ÿ“‹ Self-Contained Folder Structure & Formatting

-

The generated node aggregates all dropdown choices into a single comma-separated output. The node scans a subfolder named lists inside your custom node directory:

-
ComfyUI/ -โ””โ”€โ”€ custom_nodes/ - โ””โ”€โ”€ ComfyUI-Dynamic-Dropdowns/ - โ”œโ”€โ”€ your_node_file.py - โ””โ”€โ”€ lists/ - โ”œโ”€โ”€ hair_length.txt - โ”œโ”€โ”€ hair_color.txt - โ””โ”€โ”€ hairstyle.txt
- -
- -
-
- - -
-
- - -
-
+ + return ( +
setOpenId(null)}> + {/* Toast Notification Mount Wrapper */} +
+ + {/* dot background layout grid */} +
+ + {/* subtle ambient background glow */} +
+ + {/* โ”€โ”€ Node Card Wrapper โ”€โ”€ */} +
e.stopPropagation()}> + + {/* โ”€โ”€ Title Bar โ”€โ”€ */} +
+
+ + + + + + +
+ Dynamic Dropdowns + (Pro Mode) +
+ + {/* โ”€โ”€ Output Pipeline Slots โ”€โ”€ */} +
+ +
+ + + {/* Simulated right-side ports block wrapper */} +
+
+ PROMPT_STRING +
+
+
+ CONDITIONING +
+
+
+
+ + {/* โ”€โ”€ Selection Dropdowns List Content โ”€โ”€ */} +
+ {slots.length === 0 && ( +
+ No slots โ€” add one or load a .txt file +
+ )} + {slots.map(slot => ( + setOpenId(slot.id)} onClose={() => setOpenId(null)} onSelect={i => select(slot.id, i)} onToggle={() => toggle(slot.id)} /> + ))} +
+ + {/* โ”€โ”€ Updated Horizontal Bottom Button Actions Bar (Figma Design Spec Alignment) โ”€โ”€ */} +
+
+ + + +
+ + {/* Load dynamic list .txt file element block */} + +
+
+ + {/* Integrated System Build Node Control Trigger Button Group */} +
+ +
+ + + +

+ Click a value to open its dropdown ยท Use the folder icon to load a .txt file +

+
+ ); + } + + const root = ReactDOM.createRoot(document.getElementById('root')); + root.render(); +