0.3.1 • Published 9 months ago

@oligami/solid-jsx-renderer v0.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

solid-jsx-renderer

Description

SolidJS JSX Renderer is a SolidJS Component for rendering JSX to SolidJS nodes.

It has a JavaScript Runtime inside, and can execute the user's JSX with controlled behavior.

Launch Demo

Features

  • Rendering JSX as SolidJS node
  • TypeScritpt ready
  • Provides CommonJS and ES Modules
  • JavaScript syntax and featues
    • without async, await and generator
  • Injectable custom SolidJS components
  • Pass binding variables
  • Applicable filters to parsed nodes
    • You can create allowlist / denylist filters to tagName, attributes or properties
    • Operation has not been checked.
  • Avoid user's call expressions
  • Avoid user's new expressions
  • Parse with meriyah

My Features

  • Can use on SSR(solid-start)
  • Binding Component SSR
    • binding Component which has binding props is also ssr on internal
    • <textarea value={signal()}> is not ssr on solid-start. You should use <textarea>{signal()}</textarea>
  • Update only what is updated.
  • can use Show, For, Index... (only SolidJS Component)

If there is a feature you want, please contact us at issue

Ported from: https://github.com/rosylilly/react-jsx-renderer v1.3.1 See here for detailed instructions.

This is sample code

Installation

  1. npm install @oligami/solid-jsx-renderer (or pnpm add @oligami/solid-jsx-renderer)
  2. Add import { JSXRenderer } from 'solid-jsx-renderer';
  3. <JSXRenderer code="Hello, World" /> to render Hello, World

Requirements

  • SolidJS: latest
  • solid-start: latest

Options

disableKeyGeneration: This doesn't make any sense, so it would be lighter to turn it off.

0.3.1

9 months ago

0.3.0

9 months ago

0.2.22

9 months ago

0.2.21

9 months ago

0.2.20

9 months ago

0.2.19

9 months ago

0.2.18

9 months ago

0.2.17

9 months ago

0.2.16

9 months ago

0.2.15

9 months ago

0.2.14

9 months ago

0.2.13

9 months ago

0.2.12

9 months ago

0.2.11

9 months ago

0.2.10

9 months ago

0.2.9

9 months ago

0.2.8

9 months ago

0.2.6

9 months ago

0.2.5

9 months ago

0.2.4

9 months ago

0.2.3

9 months ago

0.2.2

9 months ago

0.2.1

9 months ago

0.2.0

9 months ago

0.1.2

9 months ago

0.1.1

9 months ago

0.1.0

9 months ago