tldraw/examples/tldraw-example/src/develop.tsx
Steve Ruiz d7a697647b
[feature] Labels for shapes (#462)
* Adds generic text label

* Clean up text label / text util

* labels for ellipse and triangles

* Add arrow label

* Update filesystem.ts

* Double click bend to edit label, fix mask location

* refactor arrowutil

* fix arrow bindings

* Rename text to label, add labelPoint

* Fix arrow binding, styles on text labels, double click bounds edge to edit label

* Update ArrowSession.ts

* Update StyleMenu.tsx

* set version
2021-12-27 19:21:30 +00:00

49 lines
1.1 KiB
TypeScript

/* eslint-disable @typescript-eslint/no-explicit-any */
import * as React from 'react'
import { TDShapeType, Tldraw, TldrawApp, useFileSystem } from '@tldraw/tldraw'
declare const window: Window & { app: TldrawApp }
export default function Develop(): JSX.Element {
const rTldrawApp = React.useRef<TldrawApp>()
const fileSystemEvents = useFileSystem()
const handleMount = React.useCallback((app: TldrawApp) => {
window.app = app
rTldrawApp.current = app
// app.reset()
// app.createShapes({
// id: 'box1',
// type: TDShapeType.Rectangle,
// point: [200, 200],
// size: [200, 200],
// })
}, [])
const handleSignOut = React.useCallback(() => {
// noop
}, [])
const handleSignIn = React.useCallback(() => {
// noop
}, [])
const handlePersist = React.useCallback(() => {
// noop
}, [])
return (
<div className="tldraw">
<Tldraw
id="develop"
{...fileSystemEvents}
onMount={handleMount}
onSignIn={handleSignIn}
onSignOut={handleSignOut}
onPersist={handlePersist}
showSponsorLink={false}
/>
</div>
)
}