File tree Expand file tree Collapse file tree 3 files changed +39
-3
lines changed
ui/src/components/node/node-as-port-wrapper Expand file tree Collapse file tree 3 files changed +39
-3
lines changed Original file line number Diff line number Diff line change @@ -8,10 +8,15 @@ type Position = 'left' | 'top' | 'right' | 'bottom';
88type Props = {
99 isConnecting : boolean ;
1010 targetPortPosition : Position ;
11+ offset ?: {
12+ x ?: number ;
13+ y ?: number ;
14+ } ;
1115} ;
1216
1317export const NodeAsPortWrapper = memo ( function NodeAsPortWrapper ( {
1418 isConnecting,
19+ offset = { x : 0 , y : 0 } ,
1520 targetPortPosition,
1621 children,
1722} : PropsWithChildren < Props > ) {
@@ -25,8 +30,8 @@ export const NodeAsPortWrapper = memo(function NodeAsPortWrapper({
2530 '--ax-node-as-port-height' : `${ ref . current ?. offsetHeight } px` ,
2631 '--ax-node-as-port-position' :
2732 targetPortPosition === 'left'
28- ? `translate(-10%, -50%)`
29- : `translate(-50%, -10%)` ,
33+ ? `translate(calc( -10% + ${ offset . x } px), calc( -50% + ${ offset . y } px) )`
34+ : `translate(calc( -50% + ${ offset . x } px), calc( -10% + ${ offset . y } px) )` ,
3035 }
3136 : null ;
3237
Original file line number Diff line number Diff line change 11
2- export type AxiomTSXRelativePath = "components/accordion/accordion.tsx" | "components/avatar/avatar.tsx" | "components/button/base-button/base-button.tsx" | "components/button/nav-button/nav-button.tsx" | "components/button/nav-button/nav-icon-button/nav-icon-button.tsx" | "components/button/nav-button/nav-icon-label-button/nav-icon-label-button.tsx" | "components/button/nav-button/nav-label-button/nav-label-button.tsx" | "components/button/regular-button/button.tsx" | "components/button/regular-button/icon-button/icon-button.tsx" | "components/button/regular-button/icon-label-button/icon-label-button.tsx" | "components/button/regular-button/label-button/label-button.tsx" | "components/checkbox/checkbox.tsx" | "components/date-picker/date-picker.tsx" | "components/edge/edge-label/edge-label.tsx" | "components/edge/use-edge-styles/use-edge-styles.tsx" | "components/input/clear-button/clear-button.tsx" | "components/input/input.tsx" | "components/menu/menu-item.tsx" | "components/menu/menu.tsx" | "components/menu/test.tsx" | "components/modal/modal.tsx" | "components/node/node-as-port-wrapper/node-as-port-wrapper.tsx" | "components/node/node-description/node-description.tsx" | "components/node/node-icon/node-icon.tsx" | "components/node/node-panel/node-panel.tsx" | "components/radio-button/radio.tsx" | "components/segment-picker/item/segment-picker-item.tsx" | "components/segment-picker/segment-picker.tsx" | "components/select/select-button/select-button.tsx" | "components/select/select-option/select-option.tsx" | "components/select/select-value/select-value.tsx" | "components/select/select.tsx" | "components/separator/separator.tsx" | "components/snackbar/components/action-buttons.tsx" | "components/snackbar/components/icon.tsx" | "components/snackbar/components/message.tsx" | "components/snackbar/snackbar.tsx" | "components/status/status.tsx" | "components/switch/icon-switch/icon-switch.tsx" | "components/switch/switch.tsx" | "components/text-area/text-area.tsx" | "components/tooltip/tooltip-content.tsx" | "components/tooltip/tooltip-trigger.tsx" | "components/tooltip/tooltip.tsx" | "components/tooltip/use-tooltip.tsx" ;
2+ export type AxiomTSXRelativePath = "components/accordion/accordion.tsx" | "components/avatar/avatar.tsx" | "components/button/base-button/base-button.tsx" | "components/button/nav-button/nav-button.tsx" | "components/button/nav-button/nav-icon-button/nav-icon-button.tsx" | "components/button/nav-button/nav-icon-label-button/nav-icon-label-button.tsx" | "components/button/nav-button/nav-label-button/nav-label-button.tsx" | "components/button/regular-button/button.tsx" | "components/button/regular-button/icon-button/icon-button.tsx" | "components/button/regular-button/icon-label-button/icon-label-button.tsx" | "components/button/regular-button/label-button/label-button.tsx" | "components/checkbox/checkbox.tsx" | "components/date-picker/date-picker.tsx" | "components/edge/edge-label/edge-label.tsx" | "components/edge/use-edge-styles/use-edge-styles.tsx" | "components/input/clear-button/clear-button.tsx" | "components/input/input.tsx" | "components/menu/menu-item.tsx" | "components/menu/menu.tsx" | "components/menu/test.tsx" | "components/menu/utils/create-trigger-button.tsx" | "components/modal/modal.tsx" | "components/node/node-as-port-wrapper/node-as-port-wrapper.tsx" | "components/node/node-description/node-description.tsx" | "components/node/node-icon/node-icon.tsx" | "components/node/node-panel/node-panel.tsx" | "components/radio-button/radio.tsx" | "components/segment-picker/item/segment-picker-item.tsx" | "components/segment-picker/segment-picker.tsx" | "components/select/select-button/select-button.tsx" | "components/select/select-option/select-option.tsx" | "components/select/select-value/select-value.tsx" | "components/select/select.tsx" | "components/separator/separator.tsx" | "components/snackbar/components/action-buttons.tsx" | "components/snackbar/components/icon.tsx" | "components/snackbar/components/message.tsx" | "components/snackbar/snackbar.tsx" | "components/status/status.tsx" | "components/switch/icon-switch/icon-switch.tsx" | "components/switch/switch.tsx" | "components/text-area/text-area.tsx" | "components/tooltip/tooltip-content.tsx" | "components/tooltip/tooltip-trigger.tsx" | "components/tooltip/tooltip.tsx" | "components/tooltip/use-tooltip.tsx" ;
33 export type AxiomCSSRelativePath = "components/accordion/accordion.module.css" | "components/avatar/avatar.module.css" | "components/button/base-button/base-button.module.css" | "components/button/nav-button/nav-icon-button/nav-icon-button.module.css" | "components/button/nav-button/nav-icon-button/nav-icon-padding.module.css" | "components/button/nav-button/nav-icon-label-button/nav-button-gap.module.css" | "components/button/nav-button/nav-icon-label-button/nav-icon-label-button-padding.module.css" | "components/button/nav-button/nav-label-button/nav-label-button-padding.module.css" | "components/button/nav-button/styles/nav-button-border-radius.module.css" | "components/button/nav-button/styles/nav-button-font-size.module.css" | "components/button/nav-button/styles/nav-button.module.css" | "components/button/nav-button/styles/nav-icon-size.module.css" | "components/button/regular-button/label-button/loader.module.css" | "components/button/styles/border-radius.module.css" | "components/button/styles/font-size.module.css" | "components/button/styles/gap.module.css" | "components/button/styles/icon-label-button-padding.module.css" | "components/button/styles/icon-padding.module.css" | "components/button/styles/icon-size.module.css" | "components/button/styles/label-button-padding.module.css" | "components/button/styles/variant.module.css" | "components/checkbox/checkbox.module.css" | "components/date-picker/data-picker-mantine.css" | "components/date-picker/date-picker.module.css" | "components/date-picker/variables.css" | "components/edge/edge-label/edge-label-size.module.css" | "components/edge/edge-label/edge-label.module.css" | "components/edge/use-edge-styles/use-edge-styles.css" | "components/input/clear-button/clear-button.module.css" | "components/input/input-root.module.css" | "components/input/input.module.css" | "components/input/variables.css" | "components/modal/modal.module.css" | "components/node/node-as-port-wrapper/node-as-port.css" | "components/node/node-description/node-description.module.css" | "components/node/node-icon/node-icon.module.css" | "components/node/node-panel/handle.module.css" | "components/node/node-panel/node-panel.module.css" | "components/radio-button/radio-size.module.css" | "components/radio-button/radio.module.css" | "components/segment-picker/border-radius-size.module.css" | "components/segment-picker/item/segment-picker-item-shape.module.css" | "components/segment-picker/segment-picker.module.css" | "components/select/select-button/select-button.module.css" | "components/select/select-value/select-value.module.css" | "components/select/select.module.css" | "components/separator/separator.module.css" | "components/snackbar/components/action-buttons.module.css" | "components/snackbar/components/icon.module.css" | "components/snackbar/components/message.module.css" | "components/snackbar/snackbar.module.css" | "components/status/status.module.css" | "components/switch/icon-switch/icon-switch.module.css" | "components/switch/switch-size.module.css" | "components/switch/switch.module.css" | "components/text-area/text-area.module.css" | "components/tooltip/tooltip.module.css" ;
44
Original file line number Diff line number Diff line change 14401440 "name" : " boolean"
14411441 }
14421442 },
1443+ "offset" : {
1444+ "defaultValue" : {
1445+ "computed" : false ,
1446+ "value" : " { x: 0, y: 0 }"
1447+ },
1448+ "description" : " " ,
1449+ "required" : false ,
1450+ "tsType" : {
1451+ "name" : " signature" ,
1452+ "raw" : " {\n x?: number;\n y?: number;\n }" ,
1453+ "signature" : {
1454+ "properties" : [
1455+ {
1456+ "key" : " x" ,
1457+ "value" : {
1458+ "name" : " number" ,
1459+ "required" : false
1460+ }
1461+ },
1462+ {
1463+ "key" : " y" ,
1464+ "value" : {
1465+ "name" : " number" ,
1466+ "required" : false
1467+ }
1468+ }
1469+ ]
1470+ },
1471+ "type" : " object"
1472+ }
1473+ },
14431474 "targetPortPosition" : {
14441475 "description" : " " ,
14451476 "required" : true ,
You can’t perform that action at this time.
0 commit comments