0.6.0 • Published 3 years ago

vdtree-svelte v0.6.0

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

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.

0.5.0

3 years ago

0.6.0

3 years ago

0.4.0

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago