impro5 / studio

The studio of iDraw.js (iDraw.js的画图编辑器)

Home Page:https://idraw.js.org/studio/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@idraw/studio

Version License

idraw.js.org/studio/

@idraw/studio Preview

You can click idraw.js.org/studio/ to experience it.

The preview of @idraw/studo.

image image

Usage

npm install @idraw/studio;
import * as React from 'react';
import { createRoot } from 'react-dom/client';
import { Studio } from '@idraw/studio';
import '@idraw/studio/dist/css/index.css'

const App = () => { 
  const [width, setWidth] = useState<number>(window.innerWidth);
  const [height, setHeight] = useState<number>(window.innerHeight);
  useEffect(() => {
    window.addEventListener('resize', () => {
      setWidth(window.innerWidth);
      setHeight(window.innerHeight);
    });
  }, []); 

  return (
    <Studio
      width={width}
      height={height} 
      data={data}
      defaultScaleInfo={{ 
        scale: 1,
        offsetX: 0,
        offsetY: 0
      }}
    />
  );
};

const root = createRoot(document.querySelector('#app'));
root.render(<App />);

Development

git clone git@github.com:idrawjs/studio.git

cd studio

pnpm install

npm run dev

About

The studio of iDraw.js (iDraw.js的画图编辑器)

https://idraw.js.org/studio/

License:MIT License


Languages

Language:TypeScript 91.0%Language:Less 8.6%Language:JavaScript 0.3%Language:HTML 0.1%