Разработчики часто тащат в React-проекты тяжеловесные решения вроде tldraw ради банальной возможности оставить аннотацию на экране. Drawesome закрывает эту потребность двумя строками кода и полным отсутствием сторонних зависимостей. Основная деталь скрыта в поведении интерфейса: панель не переключает окна, а физически трансформируется. Выбор цвета превращает ряд маркеров в палитру, а при сворачивании блок плавно скручивается в компактный диск, оставляя видимым текущий инструмент.
Под капотом работают семь кистей с честной физической моделью поведения. Перьевая ручка меняет толщину в зависимости от направления штриха, а ластик стирает площадь, а не удаляет векторный контур целиком. Библиотека поставляется с жестко заданным дизайном в стиле скевоморфных инструментов Apple, но логика легко отделяется от визуала. Если стандартная панель не подходит, можно собрать свой UI, импортировав отдельно DrawSurface, Toolbar и хук useDrawing.
Для сохранения результата предусмотрены встроенные методы toSvg() и toPng(), которые отдают точную копию холста с учетом прозрачности и стертых областей. Это строгий утилитарный инструмент для конкретных сценариев — обвести фрагмент на скриншоте, подписать кадр или сделать быструю пометку поверх существующего DOM-дерева, задав холсту прозрачный background.
Поделиться:
Трехнедельный интенсив «Продленкус» от Студии Лебедева: отказ от Figma в пользу работы со смыслами
Кембридж инициировал внешнее расследование после отставки профессора Джейсона Ардея из-за обвинений в плагиате