Files
vue-flow/src/components/Nodes/OutputNode.vue
T

29 lines
665 B
Vue

<script lang="ts" setup>
import Handle from '../Handle/Handle.vue'
import { Position } from '../../types'
import type { NodeProps } from '../../types/node'
const props = withDefaults(defineProps<NodeProps>(), {
data: () => {},
connectable: false,
targetPosition: 'top' as Position,
})
</script>
<script lang="ts">
export default {
name: 'OutputNode',
inheritAttrs: false,
}
</script>
<template>
<slot v-bind="props">
<span v-if="props.label" v-html="props.label" />
</slot>
<Handle
type="source"
:position="props.targetPosition"
:is-connectable="props.connectable"
:is-valid-connection="props.isValidTargetPos"
/>
</template>