w

Herramienta Cursor Canvas

Pega un archivo .canvas.tsx de Cursor, previsualízalo en el navegador y publica un enlace corto compartible.

Funciones avanzadas

Sandbox de compilación

El origen se compila en el navegador con Sucrase y se evalúa contra una lista blanca de módulos:

  • Permitidos: cursor/canvas, react, react/jsx-runtime, react/jsx-dev-runtime
  • Cualquier otro import se bloquea en tiempo de compilación
  • El archivo debe contener from "cursor/canvas" o from 'cursor/canvas'
  • Longitud máxima: 200.000 caracteres

Es un sandbox de vista previa, no un bundler React general. Los paquetes npm, archivos CSS e imports del espacio de trabajo local no se resolverán.

Tema

La vista previa sigue el modo claro/oscuro del sitio mediante useHostTheme. Se reconstruye al cambiar el tema.

Estado interactivo

useCanvasState conserva los valores de los controles entre reconstrucciones de la página actual. Formularios, pills y toggles mantienen sus valores mientras editas el origen cercano.

Vista previa

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

Gráficos, tablas y tareas

Esta vista previa cubre las primitivas públicas de cursor/canvas de las galerías de Cursor: diseño, tipografía, tarjetas, avisos, stats, tablas, gráficos, todos, diffs y helpers DAG.

Vista previa

charts.canvas.tsx

Traffic mix

050100MonTueWedThuFri
Accepted
Rejected
213Total
IDE
CLI
Cloud

Sample telemetry · stacked series and donut share

Páginas de compartir

  • Las URL se ven como /cursor-canvas/cv_xxxx
  • Cada apertura incrementa viewCount
  • Los enlaces permanecen hasta que el propietario los elimine en Enlaces publicados
  • El mismo MD5 de origen del mismo propietario reutiliza el registro (reused: true)

Acciones del host

En la web, useCanvasAction abre Cursor mediante deeplinks oficiales. newComposerChat rellena de antemano un prompt de chat. Las rutas absolutas de openFile usan cursor://file/...; las relativas al espacio de trabajo no se pueden resolver desde el navegador, así que también rellenan un prompt. openAgent no tiene deeplink público, así que rellena un prompt con el id de conversación. El sistema operativo sigue pidiendo confirmación antes de lanzar Cursor.

Siguientes pasos

¿Te resultó útil esta página?