@@ -66,50 +66,150 @@ The following diagram shows how composables fit into the application architectur
6666
6767## Composable Categories
6868
69- ComfyUI's composables are organized into several categories :
69+ The following tables list ALL composables in the system as of 2025-01-30 :
7070
7171### Auth
72-
7372Composables for authentication and user management:
74- - ` useCurrentUser ` - Provides access to the current user information
75- - ` useFirebaseAuthActions ` - Handles Firebase authentication operations
7673
77- ### Element
74+ | Composable | Description |
75+ | ------------| -------------|
76+ | ` useCurrentUser ` | Provides access to the current user information |
77+ | ` useFirebaseAuthActions ` | Handles Firebase authentication operations |
78+
79+ ### Bottom Panel Tabs
80+ Composables for terminal and bottom panel functionality:
7881
82+ | Composable | Description |
83+ | ------------| -------------|
84+ | ` useTerminal ` | Core terminal functionality |
85+ | ` useTerminalBuffer ` | Manages terminal output buffer |
86+ | ` useTerminalTabs ` | Handles multiple terminal tab management |
87+
88+ ### Element
7989Composables for DOM and element interactions:
80- - ` useAbsolutePosition ` - Handles element positioning
81- - ` useDomClipping ` - Manages clipping of DOM elements
82- - ` useResponsiveCollapse ` - Manages responsive collapsing of elements
8390
84- ### Node
91+ | Composable | Description |
92+ | ------------| -------------|
93+ | ` useAbsolutePosition ` | Handles element positioning |
94+ | ` useCanvasPositionConversion ` | Converts between canvas and DOM coordinates |
95+ | ` useDomClipping ` | Manages clipping of DOM elements |
96+ | ` useResponsiveCollapse ` | Manages responsive collapsing of elements |
97+
98+ ### Functional
99+ Utility composables for common patterns:
100+
101+ | Composable | Description |
102+ | ------------| -------------|
103+ | ` useChainCallback ` | Chains multiple callbacks together |
104+
105+ ### Manager
106+ Composables for ComfyUI Manager integration:
107+
108+ | Composable | Description |
109+ | ------------| -------------|
110+ | ` useManagerStatePersistence ` | Persists manager UI state |
85111
112+ ### Node Pack
113+ Composables for node package management:
114+
115+ | Composable | Description |
116+ | ------------| -------------|
117+ | ` useInstalledPacks ` | Manages installed node packages |
118+ | ` useMissingNodes ` | Detects and handles missing nodes |
119+ | ` useNodePacks ` | Core node package functionality |
120+ | ` usePackUpdateStatus ` | Tracks package update availability |
121+ | ` useWorkflowPacks ` | Manages packages used in workflows |
122+
123+ ### Node
86124Composables for node-specific functionality:
87- - ` useNodeBadge ` - Handles node badge display and interaction
88- - ` useNodeImage ` - Manages node image preview
89- - ` useNodeDragAndDrop ` - Handles drag and drop for nodes
90- - ` useNodeChatHistory ` - Manages chat history for nodes
91125
92- ### Settings
126+ | Composable | Description |
127+ | ------------| -------------|
128+ | ` useNodeAnimatedImage ` | Handles animated images in nodes |
129+ | ` useNodeBadge ` | Handles node badge display and interaction |
130+ | ` useNodeCanvasImagePreview ` | Canvas-based image preview for nodes |
131+ | ` useNodeChatHistory ` | Manages chat history for nodes |
132+ | ` useNodeDragAndDrop ` | Handles drag and drop for nodes |
133+ | ` useNodeFileInput ` | Manages file input widgets in nodes |
134+ | ` useNodeImage ` | Manages node image preview |
135+ | ` useNodeImageUpload ` | Handles image upload for nodes |
136+ | ` useNodePaste ` | Manages paste operations for nodes |
137+ | ` useNodePricing ` | Handles pricing display for nodes |
138+ | ` useNodeProgressText ` | Displays progress text in nodes |
139+ | ` useWatchWidget ` | Watches widget value changes |
93140
141+ ### Settings
94142Composables for settings management:
95- - ` useSettingSearch ` - Provides search functionality for settings
96- - ` useSettingUI ` - Manages settings UI interactions
97143
98- ### Sidebar
144+ | Composable | Description |
145+ | ------------| -------------|
146+ | ` useSettingSearch ` | Provides search functionality for settings |
147+ | ` useSettingUI ` | Manages settings UI interactions |
99148
149+ ### Sidebar Tabs
100150Composables for sidebar functionality:
101- - ` useNodeLibrarySidebarTab ` - Manages the node library sidebar tab
102- - ` useQueueSidebarTab ` - Manages the queue sidebar tab
103- - ` useWorkflowsSidebarTab ` - Manages the workflows sidebar tab
104- - ` useTemplateWorkflows ` - Manages template workflow loading, selection, and display
105151
106- ### Widgets
152+ | Composable | Description |
153+ | ------------| -------------|
154+ | ` useModelLibrarySidebarTab ` | Manages the model library sidebar tab |
155+ | ` useNodeLibrarySidebarTab ` | Manages the node library sidebar tab |
156+ | ` useQueueSidebarTab ` | Manages the queue sidebar tab |
157+ | ` useWorkflowsSidebarTab ` | Manages the workflows sidebar tab |
158+
159+ ### Tree
160+ Composables for tree structure operations:
161+
162+ | Composable | Description |
163+ | ------------| -------------|
164+ | ` useTreeFolderOperations ` | Handles folder operations in tree views |
107165
166+ ### Widgets
108167Composables for widget functionality:
109- - ` useBooleanWidget ` - Manages boolean widget interactions
110- - ` useComboWidget ` - Manages combo box widget interactions
111- - ` useFloatWidget ` - Manages float input widget interactions
112- - ` useImagePreviewWidget ` - Manages image preview widget
168+
169+ | Composable | Description |
170+ | ------------| -------------|
171+ | ` useBooleanWidget ` | Manages boolean widget interactions |
172+ | ` useChatHistoryWidget ` | Handles chat history widget |
173+ | ` useComboWidget ` | Manages combo box widget interactions |
174+ | ` useFloatWidget ` | Manages float input widget interactions |
175+ | ` useImagePreviewWidget ` | Manages image preview widget |
176+ | ` useImageUploadWidget ` | Handles image upload widget |
177+ | ` useIntWidget ` | Manages integer input widget |
178+ | ` useMarkdownWidget ` | Handles markdown display widget |
179+ | ` useProgressTextWidget ` | Manages progress text widget |
180+ | ` useRemoteWidget ` | Handles remote widget connections |
181+ | ` useStringWidget ` | Manages string input widget |
182+
183+ ### Root-level Composables
184+ General-purpose composables:
185+
186+ | Composable | Description |
187+ | ------------| -------------|
188+ | ` useBrowserTabTitle ` | Manages browser tab title updates |
189+ | ` useCachedRequest ` | Provides request caching functionality |
190+ | ` useCanvasDrop ` | Handles drop operations on canvas |
191+ | ` useCivitaiModel ` | Integrates with Civitai model API |
192+ | ` useContextMenuTranslation ` | Handles context menu translations |
193+ | ` useCopy ` | Provides copy functionality |
194+ | ` useCopyToClipboard ` | Manages clipboard operations |
195+ | ` useCoreCommands ` | Provides core command functionality |
196+ | ` useDownload ` | Handles file download operations |
197+ | ` useErrorHandling ` | Centralized error handling |
198+ | ` useGlobalLitegraph ` | Access to global LiteGraph instance |
199+ | ` useLitegraphSettings ` | Manages LiteGraph configuration |
200+ | ` useManagerQueue ` | Handles manager queue operations |
201+ | ` usePaste ` | Provides paste functionality |
202+ | ` usePragmaticDragAndDrop ` | Integrates Atlassian's drag-and-drop library |
203+ | ` useProgressFavicon ` | Updates favicon with progress indicator |
204+ | ` useRefreshableSelection ` | Manages refreshable selections |
205+ | ` useRegistrySearch ` | Searches the ComfyUI registry |
206+ | ` useServerLogs ` | Manages server log display |
207+ | ` useTemplateWorkflows ` | Manages template workflow loading, selection, and display |
208+ | ` useTreeExpansion ` | Handles tree node expansion state |
209+ | ` useValueTransform ` | Transforms values between formats |
210+ | ` useWorkflowAutoSave ` | Handles automatic workflow saving |
211+ | ` useWorkflowPersistence ` | Manages workflow persistence |
212+ | ` useWorkflowValidation ` | Validates workflow integrity |
113213
114214## Usage Guidelines
115215
0 commit comments