Files
ComfyAssets-ComfyUI-KikoTools/kikotools/tools/display_text/node.py
T
Vito Sansevero 64e844ec42 style: fix code formatting with black
- Add missing newlines at end of files
- Fix whitespace and indentation issues
- Format long function calls properly
2025-08-02 07:20:40 -07:00

49 lines
1.2 KiB
Python

"""Display Text node implementation."""
from ...base import ComfyAssetsBaseNode
class DisplayTextNode(ComfyAssetsBaseNode):
"""Displays text in the ComfyUI interface with copy-to-clipboard functionality."""
@classmethod
def INPUT_TYPES(cls):
"""Define input types for the node."""
return {
"required": {
"text": ("STRING", {"forceInput": True}),
},
}
RETURN_TYPES = ("STRING",)
RETURN_NAMES = ("text",)
OUTPUT_NODE = True
FUNCTION = "display_text"
CATEGORY = "ComfyAssets"
DESCRIPTION = """
Displays text in the UI with a copy-to-clipboard feature.
Features:
- Shows text content in a readable format
- Copy button appears on hover
- Passes text through for chaining
"""
def display_text(self, text):
"""Display the text and pass it through.
Args:
text: Input text to display
Returns:
Tuple containing the text
"""
# The actual display happens in the frontend
# We just pass the text through
return {"ui": {"text": [text]}, "result": (text,)}
# Node display name
NODE_DISPLAY_NAME = "Display Text"