Инструмент Cursor Canvas
Вставьте файл .canvas.tsx из Cursor, посмотрите превью в браузере и опубликуйте короткую ссылку.
Расширенные возможности
Песочница компиляции
Исходник компилируется в браузере через Sucrase и выполняется по белому списку модулей:
- Разрешено:
cursor/canvas,react,react/jsx-runtime,react/jsx-dev-runtime - Любой другой импорт блокируется на этапе компиляции
- Файл должен содержать
from "cursor/canvas"илиfrom 'cursor/canvas' - Максимальная длина исходника — 200 000 символов
Это песочница превью, а не универсальный React-бандлер. npm-пакеты, CSS-файлы и локальные импорты рабочей области не разрешаются.
Тема
Превью следует светлому / тёмному режиму сайта через useHostTheme. При переключении темы пересобирается.
Интерактивное состояние
useCanvasState сохраняет значения элементов между пересборками текущей страницы. Формы, pills и переключатели помнят значения, пока вы правите соседний исходник.
Предпросмотр
Release health
Sample data · not connected to production
Графики, таблицы и задачи
Это превью покрывает публичные примитивы cursor/canvas из галерей Cursor: раскладка, типографика, карточки, выноски, статистика, таблицы, графики, todos, diffs и помощники DAG.
Предпросмотр
Traffic mix
Sample telemetry · stacked series and donut share
Страницы обмена
- URL выглядят как
/cursor-canvas/cv_xxxx - Каждое открытие увеличивает
viewCount - Ссылки остаются, пока владелец не удалит их в Опубликованных ссылках
- Одинаковый MD5 исходника того же владельца повторно использует запись (
reused: true)
Действия хоста
В вебе useCanvasAction открывает Cursor через официальные deeplink. newComposerChat заранее заполняет чат-промпт. Абсолютные пути openFile используют cursor://file/...; относительные пути рабочей области браузер разрешить не может, поэтому тоже заполняют промпт. У openAgent нет публичного deeplink, поэтому заполняется промпт с id беседы. ОС всё равно спрашивает подтверждение перед запуском Cursor.