diff --git a/src/app/shared/nodes/generic-node/generic-node.css b/src/app/shared/nodes/generic-node/generic-node.css index 8004af3..d05ecf7 100644 --- a/src/app/shared/nodes/generic-node/generic-node.css +++ b/src/app/shared/nodes/generic-node/generic-node.css @@ -748,6 +748,54 @@ resize: vertical; } +.node-toggle { + display: inline-flex; + align-items: center; + gap: 10px; + border: 1px solid #cbd5e1; + border-radius: 999px; + background: #fff; + color: #0f172a; + padding: 6px 10px; + cursor: pointer; + width: fit-content; +} + +.node-toggle-track { + position: relative; + width: 34px; + height: 20px; + border-radius: 999px; + background: #cbd5e1; + transition: background-color 0.2s ease; +} + +.node-toggle-thumb { + position: absolute; + top: 2px; + left: 2px; + width: 16px; + height: 16px; + border-radius: 50%; + background: #fff; + box-shadow: 0 1px 2px rgba(15, 23, 42, 0.2); + transition: transform 0.2s ease; +} + +.node-toggle-label { + font-size: 12px; + font-weight: 600; + text-transform: lowercase; +} + +.node-toggle-on .node-toggle-track { + background: #2563eb; +} + +.node-toggle-on .node-toggle-thumb { + transform: translateX(14px); +} + .llm-modal-actions { display: flex; justify-content: flex-end; diff --git a/src/app/shared/nodes/generic-node/generic-node.html b/src/app/shared/nodes/generic-node/generic-node.html index 5145b8f..a91f9bd 100644 --- a/src/app/shared/nodes/generic-node/generic-node.html +++ b/src/app/shared/nodes/generic-node/generic-node.html @@ -187,10 +187,18 @@ @if (localEditorLoading) { } @else if (localEditorType === 'boolean') { - + } @else if (localEditorHasRetriever) {