Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/smallshen/x6-svelte-shape


https://github.com/smallshen/x6-svelte-shape

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

        

# X6-Svelte-Shape
Svelte Shape registry for x6 graph library

# Example

> register
```typescript
register({
shape: "player-node",
component: PlayerNode,
attrs: ...,
})
```

> BaseNode.svelte
```svelte

export let width: number
export let height: number



div {
display: flex;
flex-direction: row;
gap: 10px;
padding: 10px 20px;

background-color: var(--gray2);

border: 1px solid var(--gray8);
border-radius: 12px;

width: fit-content;
height: fit-content;
}

div :global(h1) {
font-size: 1.5em;
}

```

> PlayerNode.svelte
```svelte

import { nodeDataStore } from "../stores"
import type { Node } from "@antv/x6"
import BaseNode from "./BaseNode.svelte"

export let node: Node
export let width: number
export let height: number

$: node.attr("movable", false)
$: data = nodeDataStore(node)

{}}>



Player

```