Files
vue-flow/src/components/Nodes/OutputNode.tsx
Braks 92caccfd6e update: use vue-demi again to add compatability to vue2
* add vite.config.app.ts for demo generation
2021-07-10 11:51:12 +02:00

36 lines
881 B
TypeScript

import Handle from '../../components/Handle';
import { NodeProps, Position } from '../../types';
import { defineComponent, PropType } from 'vue-demi';
const OutputNode = defineComponent({
name: 'OutputNode',
components: { Handle },
props: {
data: {
type: Object as PropType<NodeProps['data']>,
required: false,
default: undefined as any
},
isConnectable: {
type: Boolean as PropType<NodeProps['isConnectable']>,
required: false,
default: false
},
targetPosition: {
type: String as PropType<NodeProps['targetPosition']>,
required: false,
default: Position.Bottom
}
},
setup(props) {
return () => (
<>
{props.data?.label}
<Handle type="source" position={props.targetPosition} isConnectable={props.isConnectable} />
</>
);
}
});
export default OutputNode;