3.0.0-alpha.9 • Published 2 months ago

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

Weekly downloads
-
License
MIT
Repository
github
Last release
2 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.9

2 months ago

3.0.0-alpha.8

4 months ago

3.0.0-alpha.7

8 months ago

3.0.0-alpha.6

8 months ago

3.0.0-alpha.1

10 months ago

3.0.0-alpha.0

10 months ago

3.0.0-alpha.3

9 months ago

3.0.0-alpha.2

9 months ago

3.0.0-alpha.5

9 months ago

3.0.0-alpha.4

9 months ago

2.3.3

1 year ago

2.3.0

1 year ago

2.3.2

1 year ago

2.3.1

1 year ago

2.0.0-alpha.7

2 years ago

2.2.1

1 year ago

2.2.0

1 year ago

2.0.2

2 years ago

2.0.0-alpha.5

2 years ago

2.2.2

1 year ago

2.0.0-alpha.6

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

2.1.0

2 years ago

2.1.0-alpha.4

2 years ago

2.1.0-alpha.3

2 years ago

2.1.0-alpha.2

2 years ago

2.1.0-alpha.1

2 years ago

2.1.0-alpha.0

2 years ago

2.0.0-alpha.3

2 years ago

2.0.0-alpha.4

2 years ago

2.0.0-alpha.0

2 years ago

2.0.0-alpha.1

2 years ago

2.0.0-alpha.2

2 years ago

1.0.0-alpha.38

3 years ago

1.0.0-alpha.39

3 years ago

1.0.0-alpha.40

3 years ago

1.0.0-alpha.37

3 years ago

1.0.0-alpha.34

3 years ago

1.0.0-alpha.36

3 years ago

1.0.0-alpha.35

3 years ago

1.0.0-alpha.33

3 years ago

1.0.0-alpha.32

3 years ago

1.0.0-alpha.31

3 years ago

1.0.0-alpha.30

3 years ago

1.0.0-alpha.29

3 years ago

1.0.0-alpha.28

3 years ago

1.0.0-alpha.27

3 years ago

1.0.0-alpha.26

3 years ago

1.0.0-alpha.25

3 years ago

1.0.0-alpha.24

3 years ago

1.0.0-alpha.23

3 years ago

1.0.0-alpha.21

3 years ago

1.0.0-alpha.22

3 years ago

1.0.0-alpha.20

3 years ago

1.0.0-alpha.19

3 years ago

1.0.0-alpha.18

3 years ago

1.0.0-alpha.17

3 years ago

1.0.0-alpha.16

3 years ago

1.0.0-alpha.15

3 years ago

1.0.0-alpha.14

3 years ago