vdtree-svelte
TypeScript icon, indicating that this package has built-in type declarations

0.6.0 • Public • Published

vdtree-svelte

Svelte wrapper component for vdtree abstract components.

Installation

Using npm:

npm i vdtree-svelte

Usage

You can use the abstract DOM in a svelte component using SvelteWrapper import

<script>
    import SvelteWrapper from 'vdtree-svelte'
    import {h} from 'vdtree'

    let myDom = h('div', {}, 'Hello, World!')
</script>

<SvelteWrapper dom={myDom}/>

You can also use an abstract component inside the svelte component. A simple counter example:

// CounterInfo.jsx
/** @jsx h */
import {h} from 'vdtree'

const AbstractCounterInfo = ({c = 1}) => <div>{c}</div>


// Counter.svelte
<script>
    let count = 0
</script>

<SvelteWrapper dom={AbstractCounterInfo} props={{c: count}} />
<button on:click={e => count = count+1}>+</button>

You can also use event handling as

// MyComp.jsx
const MyComp = <button onclick={e => alert('Clicked!')}>Click Me</button>

// SvelteFile.svelte
<SvelteWrapper dom={MyComp}/>

Note: The SvelteWrapper component will always create a top-level <div> tag.

Readme

Keywords

Package Sidebar

Install

npm i vdtree-svelte

Weekly Downloads

3

Version

0.6.0

License

ISC

Unpacked Size

3.5 kB

Total Files

6

Last publish

Collaborators

  • lgirma