@zwight/g6-extension-vue
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

Vue extension for G6

This extension allows you to define G6 node by Vue component and JSX syntax.

Usage

  1. Install
npm install @zwight/g6-extension-vue
  1. Import and Register
import { ExtensionCategory, register } from '@antv/g6';
import { VueNode, GVueNode } from '@zwight/g6-extension-vue';

register(ExtensionCategory.NODE, 'vue', VueNode);
register(ExtensionCategory.NODE, 'g', GVueNode);
  1. Define Node

Vue Node:

JSX Component

const VueComponent = () => {
  return <div>component</div>;
};

OR Vue Component

<script setup lang="ts">
</script>

<template>
    <div>vue component</div>
</template>

G Node:

import { Group, Rect, Text } from '@zwight/g6-extension-vue';

const GComponent = () => {
  return <Group>
    <Rect width={100} height={100}></Rect>
    <Text text={"node"} />
  <Group>
};
  1. Use

Use VueNode:

<script setup lange="tsx">
import VueComponent from vueComponent.vue;
import { ExtensionCategory, register } from '@antv/g6';
import { VueNode } from '@zwight/g6-extension-vue';

register(ExtensionCategory.NODE, 'vue', VueNode);

const graph = new Graph({
  // ... other options
  node: {
    type: 'vue',
    style: {
      component: () => <VueComponent />,
    },
  },
});
</script>

Use GNode:

<script setup lange="tsx">
import GComponent from gComponent;
import { ExtensionCategory, register } from '@antv/g6';
import { GVueNode } from "@zwight/g6-extension-vue";
register(ExtensionCategory.NODE, 'g', GVueNode);

const graph = new Graph({
  // ... other options
  node: {
    type: 'g',
    style: {
      component: () => <GComponent />,
    },
  },
});
</script>

Thanks

This plugin draws inspiration from @antv/g6-extension-react

Package Sidebar

Install

npm i @zwight/g6-extension-vue

Weekly Downloads

2

Version

0.1.0

License

MIT

Unpacked Size

49.3 kB

Total Files

56

Last publish

Collaborators

  • zwight