8000 GitHub - Evgeniy-boop/vm-dom: Use JSX for HTML elements.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Evgeniy-boop/vm-dom

 
 

Repository files navigation

VM.createElement

NPM License

Use JSX for HTML elements.

Based on @gera2ld/jsx-dom.

Usage

First, include @violentmonkey/dom as a dependency:

// ...
// @require https://cdn.jsdelivr.net/npm/@violentmonkey/dom@1
// ...

Then you can use VM.createElement directly:

document.body.appendChild(VM.createElement('div', {}, 'hello'));

Or use with JSX and bundlers, for example:

// .babelrc.js
{
  plugins: [
    '@babel/plugin-transform-react-jsx',
  ],
}
const React = VM;

document.body.appendChild(<div>hello</div>);

To initialize a project for userscript with JSX support, try generator-rollup:

$ mkdir project
$ cd project
$ npx -p https://github.com/gera2ld/generator-rollup.git -p yo yo @gera2ld/rollup:iife

API

VM.createElement

VM.createElement(tag, props, ...children)

VM.Fragment

About

Use JSX for HTML elements.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%
0