Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

300
Vistas
¿Cómo usar componentes web en Svelte?

Quiero usar algunos componentes web de https://github.com/microsoft/vscode-webview-ui-toolkit . Pero no sé cómo usarlos en Svelte, ya que svelte trata los componentes web como componentes esbeltos.

Cuando trato de usarlos como,

 <script lang="ts"> import { Button } from "@vscode/webview-ui-toolkit" </script> <main> <Button appearance="primary">Text</Button> </main>

me sale este error

 Element does not support attributes because type definitions are missing for this Svelte Component or element cannot be used as such. Underlying error: JSX element class does not support attributes because it does not have a '$$prop_def' property.ts(2607) 'Button' cannot be used as a JSX component. Its instance type 'Button' is not a valid JSX element. Property '$$prop_def' is missing in type 'Button' but required in type 'ElementClass'. Possible causes: - You use the instance type of a component where you should use the constructor type - Type definitions are missing for this Svelte Component. If you are using Svelte 3.31+, use SvelteComponentTyped to add a definition: import type { SvelteComponentTyped } from "svelte"; class ComponentName extends SvelteComponentTyped<{propertyName: string;}> {}ts(2786)
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Button es una clase de elemento personalizado y no debe usarse como un componente Svelte. En su lugar, debe usar la etiqueta del elemento personalizado, que en este caso es <vscode-button> .

 <main> <vscode-button appearance="primary">Text</vscode-button> </main>

Es posible que deba realizar una configuración adicional para inicializar los componentes web; no estoy familiarizado con esta biblioteca.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda