pass-up (or p-u for short) is a web component, which, together with pass-down, or p-d for short provides (limited) declarative two-way binding support of web components.
p-u is one member of the family of web components that forms a framework for declaratively gluing web components together, using HTML as the preferred mime-type for delivering content.
<div id=target1></div>
<div id=firstLine disabled data-why="There was an old lady who swallowed a fly;">I don't know why she swallowed a fly - Perhaps she'll die!</div>
<p-u on=load to=/target1 prop=textContent init-val=dataset.why></p-u>
<div target2 id=target2></div>
<div id=thirdLine disabled data-spider="There was an old lady who swallowed a spider;"> </div>
<p-u on=click to-nearest-up-match=[target2] prop=textContent val=target.dataset.spider></p-u>
If using a static file web server with no bundling, the following entries are required in your import map:
<script type=importmap>
{
"imports": {
"trans-render/": "../node_modules/trans-render/",
"on-to-me/": "../node_modules/on-to-me/"
}
}
</script>
To view this element locally:
- Install git, npm
- Clone or fork this git repo.
- Open a terminal from the folder created in step 2.
- Run npm install
- Run npm run serve
- Open http://localhost:3030/demo/dev
$ npm tests