import { useState } from 'react' import { track, useEditor, useValue, TldrawUiButton, TldrawUiButtonCheck } from 'tldraw' import { getEraserSettings } from '../utils/eraserUtils' export const EraserOptionsPanel = track(() => { const editor = useEditor() const isEraser = useValue('isEraser', () => editor.getCurrentToolId() === 'eraser', [editor]) const [settings, setSettings] = useState(getEraserSettings) if (!isEraser) return null const updateSetting = (key: string) => { const newSettings = { ...settings, [key]: !(settings as any)[key] } setSettings(newSettings) localStorage.setItem('tldraw_eraser_settings', JSON.stringify(newSettings)) } return (
Erase only:
updateSetting('scribble')} /> updateSetting('text')} /> updateSetting('shapes')} /> updateSetting('images')} />
) }) function EraserButton({ label, active, onClick }: { label: string, active: boolean, onClick: () => void }) { return ( {label} ) }