// use client 'use client'; // imports import clsx from 'clsx'; import dotProp from 'dot-prop'; import copyToClipboard from 'copy-to-clipboard'; import { Handle, Position, NodeResizer } from '@xyflow/react'; import React, { useEffect, useRef, useState, useContext, useMemo } from 'react'; // icons import { IconSettings, IconEye, IconTick, IconWarning, IconEyeClosed, IconMaximise, IconMinimise } from '@chirper/react/src/icons'; // locals import Input from '../Input'; import Timer from '../Timer'; import Config from './Config'; import Loading from '../Loading'; import Tooltip from '../Tooltip'; import ApiSignal from '../../signals/Api'; import ButtonIcon from '../Button/Icon'; import { useComputed, useSignal } from '../../signal'; import { output as OutputSignal, selected as SelectedSignal } from '../Workflow'; // timeout let timeout; const debounce = (fn, wait) => { clearTimeout(timeout); timeout = setTimeout(() => { fn(); }, wait); }; /** * component studio line * * @param props * @returns */ export const ComponentNodeLine = (props = {}) => { // return jsx return (
{props.output?.name || 'N/A'}
{props.input?.name || 'N/A'}
{props.message}
{props.description}
)}{simpleOutput?.message}