w

Инструмент 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 и переключатели помнят значения, пока вы правите соседний исходник.

Предпросмотр

metrics.canvas.tsx

Release health

99.2%
Uptime
142 ms
p95 latency
3
Open incidents
Deployed
canvas-host 1.4.2 is live in all regions.
Budget
Error budget burn is 18% for the current window.

Sample data · not connected to production

Графики, таблицы и задачи

Это превью покрывает публичные примитивы cursor/canvas из галерей Cursor: раскладка, типографика, карточки, выноски, статистика, таблицы, графики, todos, diffs и помощники DAG.

Предпросмотр

charts.canvas.tsx

Traffic mix

050100MonTueWedThuFri
Accepted
Rejected
213Total
IDE
CLI
Cloud

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.

Дальше

Была ли эта страница полезной?