0.1.30 • Published 9 months ago

@verygoodgraphics/vgg-react v0.1.30

Weekly downloads
-
License
-
Repository
github
Last release
9 months ago

VGG React

Environment

Create a .env file and set the VGG runtime URL if you want to use a specific version, otherwise it will use the latest version.

# Open your terminal and goto the root directory of your project
cp /packages/react/.env.example /packages/react/.env

Usage

<VGGRender />

import { VGGRender } from "@verygoodgraphics/vgg-react"

return (
  <VGGRender
    src="https://raw.githubusercontent.com/verygoodgraphics/vgg_docs/main/static/example/docs__example__vgg_homepage_v1.daruma"
    canvasStyle={{
      width: "50vw",
      height: "100vh",
    }}
    onLoad={async (_, instance) => {
      instance.$("2:94").on(EventType.Click, async () => {
        window.alert("Hello, VGG!")
      })
    }}
  />
)

useVGG()

import { useVGG } from "@verygoodgraphics/vgg-react"

const { canvasRef, vgg, isLoading } = useVGG({
  src: "https://raw.githubusercontent.com/verygoodgraphics/vgg_docs/main/static/example/docs__example__vgg_homepage_v1.daruma",
})

useEffect(() => {
  if (isLoading || !vgg.current) return
  vgg.current?.$("2:94").on(EventType.Click, async () => {
    window.alert("Hello, VGG!")
  })
}, [isLoading])

return (
  <canvas
    ref={canvasRef}
    style={{
      width: "50vw",
      height: "100vh",
    }}
  />
)

API

Options for useVGG()

OptionTypeRequiredDefault
srcstring | Int8Array-
runtimestring-https://s5.vgg.cool/runtime/latest
editModeboolean-false
verboseboolean-false
disableLoaderboolean-false
customFontsstring[]-[]
onLoad(event: VGGEvent, instance: VGG<T>) => Promise<void>--
onLoadError(event: VGGEvent) => Promise<void>--
onReadyEventCallback--
onRenderedEventCallback--
onStateChange(event: VGGEvent, instance: VGG<T>) => Promise<void>--
onSelectEventCallback--
onLoadingStateUpdate(state: LoadingState) => void--

Props for <VGGRender />

OptionTypeRequiredDefault
srcstring | Int8Array-
runtimestring-https://s5.vgg.cool/runtime/latest
canvasStyleReact.CSSProperties--
editModeboolean-false
verboseboolean-false
disableLoaderboolean-false
customFontsstring[]-[]
onLoad(event: VGGEvent, instance: VGG<T>) => Promise<void>--
onLoadError(event: VGGEvent) => Promise<void>--
onReadyEventCallback--
onRenderedEventCallback--
onStateChange(event: VGGEvent, instance: VGG<T>) => Promise<void>--
onSelectEventCallback--
onLoadingStateUpdate(state: LoadingState) => void--
0.1.30

9 months ago

0.1.27

12 months ago

0.1.28

12 months ago

0.1.29

11 months ago

0.1.26

12 months ago

0.1.25

1 year ago

0.1.24

1 year ago

0.1.23

1 year ago

0.1.21

1 year ago

0.1.22

1 year ago

0.1.20

1 year ago

0.1.19

1 year ago

0.1.18

1 year ago

0.1.17

1 year ago

0.1.15

1 year ago

0.1.16

1 year ago

0.1.14

1 year ago

0.1.13

1 year ago

0.1.10

1 year ago

0.1.11

1 year ago

0.1.12

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.9

1 year ago

0.1.6

1 year ago

0.1.2

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.5

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.11

1 year ago

0.0.12

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.5

2 years ago

0.0.6

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago