= observer((pr
{prompt && (
{
setActive(false);
onKeepAlive(false);
}}
>
- {prompt.choices.map((c) => (
- {
- onCreate(prompt.element, prompt.target, prompt.event, c);
- }}
- >
- {c.label}
-
- ))}
+ {React.isValidElement(prompt.choices?.[0])
+ ? prompt.choices
+ : prompt.choices.map((c: ConnectorChoice) => (
+ {
+ onCreate(prompt.element, prompt.target, prompt.event, c);
+ }}
+ >
+ {c.label}
+
+ ))}
)}
>
@@ -207,6 +212,7 @@ const defaultRenderConnector: ConnectorRenderer = (
export const withCreateConnector = (
onCreate: React.ComponentProps['onCreate'],
+ contextMenuClass?: string,
renderConnector: ConnectorRenderer = defaultRenderConnector,
options?: CreateConnectorOptions,
) => (WrappedComponent: React.ComponentType) => {
@@ -232,6 +238,7 @@ export const withCreateConnector =
)}
>
diff --git a/frontend/packages/topology/src/components/DefaultCreateConnector.tsx b/frontend/packages/topology/src/components/DefaultCreateConnector.tsx
index 76c19f22a7e..108144650f0 100644
--- a/frontend/packages/topology/src/components/DefaultCreateConnector.tsx
+++ b/frontend/packages/topology/src/components/DefaultCreateConnector.tsx
@@ -23,7 +23,7 @@ const DefaultCreateConnector: React.FC = ({
x2={endPoint.x}
y2={endPoint.y}
/>
- {hints && hints.length === 1 && hints[0] === 'create' ? (
+ {hints && hints[hints.length - 1] === 'create' ? (