Skip to content

Frameworks & Editor ​

Web components, or custom elements, are a web standard that should work everywhere. They do, but the DX is not always great. Pyro fixes that.

Editors ​

VSCode ​

To get documentation support on hover and autocomplete, you need to let VSCode know where the pyro definitions are. Just insert the following two lines in editor configuration, typically in .vscode/settings.json.

json
{
  // other config
  "html.customData": ["./node_modules/pyro/dist/vscode.html-custom-data.json"],
  "css.customData": ["./node_modules/pyro/dist/vscode.css-custom-data.json"]
}

Frameworks ​

Web / No framework ​

Works seamlessly, since it's just custom elements.

Preact ​

No configuration needed, Preact will automatically detect Typescript support and docs.

Vue ​

Custom elements need to be registered for Vue to recognize them properly. This is done by listing pyro elements under the isCustomElement option in your build configuration. Read more on the Vue documentation.

js
export default defineConfig({
  // other config
  vue: {
    template: {
      compilerOptions: {
        isCustomElement: (tag) => tag.startsWith('pyro-'), 
      },
    },
  },
});

Svelte ​

No configuration needed, Svelte will automatically detect Typescript support and docs.

React ​

WIP

Solid ​

WIP