UNPKG

pikaso-react-hook

Version:
62 lines (47 loc) 1.28 kB
<div align="center"> <img src="assets/logo.png" width="150" /> </div> # pikaso-react-hook React hook for [Pikaso](https://github.com/pikasojs/pikaso) ![Language](https://badgen.net/badge/icon/typescript?icon=typescript&label=Language) ![Test, Build and Publish](https://github.com/pikasojs/pikaso-react-hook/workflows/Test,%20Build%20and%20Publish/badge.svg) ![npm](https://badgen.net/npm/v/pikaso-react-hook) ![coverage](https://img.shields.io/coveralls/github/pikasojs/pikaso-react-hook) ## Install #### NPM `npm install pikaso-react-hook --save` #### Yarn `yard add pikaso-react-hook` ## Getting Started ```ts import React from 'react' import usePikaso from 'pikaso-react-hook' export function Component() { const [ref, editor] = usePikaso() const createCircle = () => { editor.shapes.circle.insert({ x: 200, y: 200, radius: 50, fill: 'red' }) } return ( <> <div ref={ref} style={{ background: '#ccc', width: '400px', height: '400px' }} /> <button onClick={createCircle}>Create Circle</button> </> ) } ``` ## Demo https://codesandbox.io/s/pikaso-react-hook-example-i0uwg ## Documentation https://github.com/pikasojs/pikaso