3.0.0-alpha.13 • Published 4 months ago

@yozora/react-code-renderer-graphviz v3.0.0-alpha.13

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

This package is designed to render graphviz (dot) in react, inspired by graphviz-react.

Install

  • npm

    npm install --save @yozora/react-code-renderer-graphviz
  • yarn

    yarn add @yozora/react-code-renderer-graphviz

Usage

  • Basic:

    import React from 'react'
    import GraphvizRenderer from '@yozora/react-code-renderer-graphviz'
    
    const code = `
      digraph finite_state_machine {
        rankdir=LR;
        size="8,5"
        node [shape = doublecircle]; 0 3 4 8;
        node [shape = circle];
        0 -> 2 [label = "SS(B)"];
        0 -> 1 [label = "SS(S)"];
        1 -> 3 [label = "S($end)"];
        2 -> 6 [label = "SS(b)"];
        2 -> 5 [label = "SS(a)"];
        2 -> 4 [label = "S(A)"];
        5 -> 7 [label = "S(b)"];
        5 -> 5 [label = "S(a)"];
        6 -> 6 [label = "S(b)"];
        6 -> 5 [label = "S(a)"];
        7 -> 8 [label = "S(b)"];
        7 -> 5 [label = "S(a)"];
        8 -> 6 [label = "S(b)"];
        8 -> 5 [label = "S(a)"];
      }
    `
    <GraphvizRender code={code} />
  • Custom error handler:

    import React from 'react'
    import GraphvizRenderer from '@yozora/react-code-renderer-graphviz'
    
    function JsxPreview(props: { code: string, inline: boolean }) {
      const [error, setError] = React.useState<any>(null)
      return (
        <div>
          <GraphvizRenderer code={props.code} onError={setError} />
          <pre>{error}</pre>
        </div >
      )
    }

Props

NameTypeRequiredDefaultDescription
classNamestringfalse-Root css class
codestringtrue-Source code
enginestringfalsedotSource code
onError(error: string | null) => voidtrue-Error callback
optionsGraphvizOptionsfalseSee belowOptions passed to ds-graphviz.options()
  • className: The root element of this component will always bind with the CSS class 'yozora-code-renderer-graphviz'.

  • engine: Sets the Graphviz layout engine name to the specified engine string.

    • type: 'circo' | 'dot' | 'fdp' | 'neato' | 'osage' | 'patchwork' | 'twopi'
    • default: dot
  • options: The default options is

    {
      fit: true,
      zoom: false,
    }

Related

3.0.0-alpha.13

4 months ago

3.0.0-alpha.12

4 months ago

3.0.0-alpha.10

9 months ago

3.0.0-alpha.11

8 months ago

3.0.0-alpha.9

1 year ago

3.0.0-alpha.8

1 year ago

3.0.0-alpha.7

2 years ago

3.0.0-alpha.6

2 years ago

3.0.0-alpha.1

2 years ago

3.0.0-alpha.0

2 years ago

3.0.0-alpha.3

2 years ago

3.0.0-alpha.2

2 years ago

3.0.0-alpha.5

2 years ago

3.0.0-alpha.4

2 years ago

2.3.3

2 years ago

2.3.0

2 years ago

2.3.2

2 years ago

2.3.1

2 years ago

2.0.0-alpha.7

3 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.0.2

3 years ago

2.0.0-alpha.5

3 years ago

2.2.2

2 years ago

2.0.0-alpha.6

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

2.1.0

3 years ago

2.1.0-alpha.4

3 years ago

2.1.0-alpha.3

3 years ago

2.1.0-alpha.2

3 years ago

2.1.0-alpha.1

3 years ago

2.1.0-alpha.0

3 years ago

2.0.0-alpha.3

3 years ago

2.0.0-alpha.4

3 years ago

2.0.0-alpha.0

3 years ago

2.0.0-alpha.1

3 years ago

2.0.0-alpha.2

3 years ago

1.0.0-alpha.38

4 years ago

1.0.0-alpha.39

4 years ago

1.0.0-alpha.40

4 years ago

1.0.0-alpha.37

4 years ago

1.0.0-alpha.34

4 years ago

1.0.0-alpha.36

4 years ago

1.0.0-alpha.35

4 years ago

1.0.0-alpha.33

4 years ago

1.0.0-alpha.32

4 years ago

1.0.0-alpha.31

4 years ago

1.0.0-alpha.30

4 years ago

1.0.0-alpha.29

4 years ago

1.0.0-alpha.28

4 years ago

1.0.0-alpha.27

4 years ago

1.0.0-alpha.26

4 years ago

1.0.0-alpha.25

4 years ago

1.0.0-alpha.24

4 years ago

1.0.0-alpha.23

4 years ago

1.0.0-alpha.21

4 years ago

1.0.0-alpha.22

4 years ago

1.0.0-alpha.20

4 years ago

1.0.0-alpha.19

4 years ago

1.0.0-alpha.18

4 years ago

1.0.0-alpha.17

4 years ago

1.0.0-alpha.16

4 years ago

1.0.0-alpha.15

4 years ago

1.0.0-alpha.14

4 years ago