29 lines
665 B
Vue
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>
|