diff --git a/browser_tests/tests/interaction.spec.ts-snapshots/dragged-node1-chromium-linux.png b/browser_tests/tests/interaction.spec.ts-snapshots/dragged-node1-chromium-linux.png index 9bbb027fbd..dfea6ab113 100644 Binary files a/browser_tests/tests/interaction.spec.ts-snapshots/dragged-node1-chromium-linux.png and b/browser_tests/tests/interaction.spec.ts-snapshots/dragged-node1-chromium-linux.png differ diff --git a/browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Show-all-chromium-linux.png b/browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Show-all-chromium-linux.png index d13b7dab3a..7793b623cc 100644 Binary files a/browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Show-all-chromium-linux.png and b/browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Show-all-chromium-linux.png differ diff --git a/knip.config.ts b/knip.config.ts index fc8afcfe12..5ab310e2b7 100644 --- a/knip.config.ts +++ b/knip.config.ts @@ -41,7 +41,9 @@ const config: KnipConfig = { // Used by a custom node (that should move off of this) 'src/scripts/ui/components/splitButton.ts', // Workflow files contain license names that knip misinterprets as binaries - '.github/workflows/ci-oss-assets-validation.yaml' + '.github/workflows/ci-oss-assets-validation.yaml', + // Pending integration in stacked PR + 'src/components/sidebar/tabs/nodeLibrary/CustomNodesPanel.vue' ], compilers: { // https://github.com/webpro-nl/knip/issues/1008#issuecomment-3207756199 diff --git a/packages/design-system/src/css/style.css b/packages/design-system/src/css/style.css index 99856b9cc3..44365bda36 100644 --- a/packages/design-system/src/css/style.css +++ b/packages/design-system/src/css/style.css @@ -16,7 +16,7 @@ @source inline("icon-[comfy--{ai-model,bfl,bria,bytedance,credits,extensions-blocks,file-output,gemini,grok,hitpaw,ideogram,image-ai-edit,kling,ltxv,luma,magnific,mask,meshy,minimax,moonvalley-marey,node,openai,pin,pixverse,play,recraft,rodin,runway,sora,stability-ai,template,tencent,topaz,tripo,veo,vidu,wan,wavespeed,workflow}]"); /* Safelist dynamic comfy icons for essential nodes (kebab-case of node names) */ -@source inline("icon-[comfy--{load-image,save-image,load-video,save-video,load-3-d,save-glb,image-batch,image-crop,image-scale,image-rotate,image-blur,image-invert,canny,recraft-remove-background-node,kling-lip-sync-audio-to-video-node,load-audio,save-audio,stability-text-to-audio,lora-loader,clip-text-encode,get-video-components,tencent-text-to-model-node,tencent-image-to-model-node,open-ai-chat-node,subgraph-blueprint-canny-to-video-ltx-2-0,subgraph-blueprint-pose-to-video-ltx-2-0}]"); +@source inline("icon-[comfy--{load-image,save-image,load-video,save-video,load-3-d,save-glb,image-batch,batch-images-node,image-crop,image-scale,image-rotate,image-blur,image-invert,canny,recraft-remove-background-node,kling-lip-sync-audio-to-video-node,load-audio,save-audio,stability-text-to-audio,lora-loader,lora-loader-model-only,primitive-string-multiline,get-video-components,video-slice,tencent-text-to-model-node,tencent-image-to-model-node,open-ai-chat-node,subgraph-blueprint-canny-to-video-ltx-2-0,subgraph-blueprint-pose-to-video-ltx-2-0}]"); @custom-variant touch (@media (hover: none)); @@ -634,6 +634,14 @@ } } +@utility highlight { + background-color: color-mix(in srgb, currentColor 20%, transparent); + font-weight: 700; + border-radius: 0.25rem; + padding: 0 0.125rem; + margin: -0.125rem 0.125rem; +} + @utility scrollbar-hide { scrollbar-width: none; &::-webkit-scrollbar { diff --git a/packages/design-system/src/icons/batch-images-node.svg b/packages/design-system/src/icons/batch-images-node.svg new file mode 100644 index 0000000000..6c2c3913ba --- /dev/null +++ b/packages/design-system/src/icons/batch-images-node.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/design-system/src/icons/lora-loader-model-only.svg b/packages/design-system/src/icons/lora-loader-model-only.svg new file mode 100644 index 0000000000..d96f7d7a6e --- /dev/null +++ b/packages/design-system/src/icons/lora-loader-model-only.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/design-system/src/icons/clip-text-encode.svg b/packages/design-system/src/icons/primitive-string-multiline.svg similarity index 100% rename from packages/design-system/src/icons/clip-text-encode.svg rename to packages/design-system/src/icons/primitive-string-multiline.svg diff --git a/packages/design-system/src/icons/video-slice.svg b/packages/design-system/src/icons/video-slice.svg new file mode 100644 index 0000000000..7bca20f5cd --- /dev/null +++ b/packages/design-system/src/icons/video-slice.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/common/BadgePill.vue b/src/components/common/BadgePill.vue index 9608900b38..4c2cb8cf92 100644 --- a/src/components/common/BadgePill.vue +++ b/src/components/common/BadgePill.vue @@ -1,7 +1,11 @@