diff --git a/apps/storybook/.storybook/preview.tsx b/apps/storybook/.storybook/preview.tsx index 0d0cef717..a2279a382 100644 --- a/apps/storybook/.storybook/preview.tsx +++ b/apps/storybook/.storybook/preview.tsx @@ -183,6 +183,7 @@ const preview: Preview = { 'Layout', 'Nodes', 'Panels', + ['Node Property Trigger', 'Node Property Panel', 'Node Flyout Panel', '*'], 'Primitives', '*', ], diff --git a/packages/apollo-react/src/canvas/components/NodePropertyPanel/NodePropertyPanel.stories.tsx b/packages/apollo-react/src/canvas/components/NodePropertyPanel/NodePropertyPanel.stories.tsx new file mode 100644 index 000000000..341aa96b0 --- /dev/null +++ b/packages/apollo-react/src/canvas/components/NodePropertyPanel/NodePropertyPanel.stories.tsx @@ -0,0 +1,471 @@ +import type { Meta, StoryObj } from '@storybook/react-vite'; +import type { FormSchema } from '@uipath/apollo-wind'; +import { Play } from 'lucide-react'; +import { NodeRegistryProvider } from '../../core'; +import type { NodeManifest } from '../../schema'; +import { allCategoryManifests } from '../../storybook-utils'; +import { NodePropertyPanel } from './NodePropertyPanel'; + +// ============================================================================ +// Layout helpers +// ============================================================================ + +const CanvasBackground = ({ children }: { children: React.ReactNode }) => ( +
+ {nodeLabel} +
+ )} + {subtitle && ( ++ {subtitle} +
+ )} ++ No form schema defined for this node type. +
+ ) : steps && steps.length === 0 ? ( ++ No configuration fields defined for this node type. +
+ ) : steps ? ( + // Multi-step: steps become tabs — consumer defines the step titles and fields +