This extension allows you to define G6 node by Vue component and JSX syntax.
- Install
npm install @zwight/g6-extension-vue
- Import and Register
import { ExtensionCategory, register } from '@antv/g6';
import { VueNode } from '@zwight/g6-extension-vue';
register(ExtensionCategory.NODE, 'vue', VueNode);
- Define Node
Vue Node:
const VueNode = () => {
return <div>node</div>;
};
<script setup lang="ts">
</script>
<template>
<div>vue node</div>
</template>
- Use
Use VueNode:
const graph = new Graph({
// ... other options
node: {
type: 'vue',
style: {
component: () => <VueNode />,
},
},
});
This plugin draws inspiration from @antv/g6-extension-react