0.3.1 • Published 9 months ago
@oligami/solid-jsx-renderer v0.3.1
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.
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.
Installation
npm install @oligami/solid-jsx-renderer
(orpnpm add @oligami/solid-jsx-renderer
)- Add
import { JSXRenderer } from 'solid-jsx-renderer';
<JSXRenderer code="Hello, World" />
to renderHello, 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