@dot-event/el

0.0.12 • Public • Published

@dot-event/el

dot-event dom elements

element

What is it?

This library allows you to write JSX to define pure DOM elements and manage element lists.

SSR   🚫 No virtual dom!

Install

npm install dot-event @dot-event/el

Setup

const dot = require("dot-event")
require("@dot-event/el")(dot)

Usage

The dot.el API works well with JSX and view components:

/** @jsx dot.el */

module.exports = function(dot) {
  dot.view("myView", { render })
}

function render(prop, arg, dot) {
  return <div id={prop} />
}

Then use it:

require("./myView")(dot)
dot.myView("myId") // `render` element to #myId

List helper

A common pattern is to set an array of objects in the store:

dot.set("myId", [{id: 1}, {id: 2}])

And create a list of elements using a particular view component:

dot.elList("myId", { event: "myView" })

The dot.elList helper works with SSR elements, removing, updating, and inserting where necessary.

Related composers

Library Description URL
controller DOM controller https://github.com/dot-event/controller#readme
render Server side render https://github.com/dot-event/render#readme
view DOM view https://github.com/dot-event/view#readme

Credit

This library borrows heavily from attodom.

/@dot-event/el/

    Package Sidebar

    Install

    npm i @dot-event/el

    Weekly Downloads

    0

    Version

    0.0.12

    License

    MIT

    Unpacked Size

    11.7 kB

    Total Files

    5

    Last publish

    Collaborators

    • winton