npm.io
1.1.9 • Published 9 years ago

dommic

Licence
ISC
Version
1.1.9
Deps
0
Vulns
0
Weekly
0

Dommic

Dommic is a small library which helps you to create dom structure in JavaScript more easily

How to install

npm i --save-dev dommic

NOTE: Don't forget to configure your gulpfile to work with babelify to let Dommic use such things as import, export

How to use

To create an HTML element you have to import a tag you want to create from Dommic

There are only available the most common HTML tags
  • p
  • header
  • h1
  • h2
  • h3
  • h4
  • h5
  • h6
  • footer
  • div
  • nav
  • section
  • article
  • main
  • blockquote
  • aside
  • address
  • hr
  • pre
  • a
  • em
  • link
  • strong
  • img
  • q
  • figure
  • i
  • figcaption
  • b
  • video
  • small
  • audio
  • mark
  • table
  • abbr
  • td
  • span
  • th
  • br
  • tr
  • ol
  • thead
  • ul
  • tbody
  • li
  • tfoot
  • dl
  • caption
  • dt
  • code
  • dd
  • object
  • form
  • button
  • input
  • textarea
  • fieldset
  • select
  • option
  • label
import { div } from 'dommic';

Then you need to execute the imported tag as a function so Dommic will create an HTML element.

div(); //<div></div>

You also can put your elements inside each other

import { ul, li } from 'dommic';

ul(li(), li());
/*
<ul>
  <li></li>
  <li></li>
</ul>
*/

Set attributes to you your elements

import { ul, li } from 'dommic';

ul(
  {class: 'list'},
  li(
    {class: 'list__element'}
  ),
  li(
    {class: 'list__element'}
  )
);
/*
<ul class="list">
  <li class="list__element"></li>
  <li class="list__element"></li>
</ul>
*/

Set content to your elements

import { ul, li } from 'dommic';

ul(
  {class: 'list'},
  li(
    {class: 'list__element'},
    'I am a list item'
  ),
  li(
    {class: 'list__element'},
    'I am another list item'
  )
);
/*
<ul class="list">
  <li class="list__element">I am a list item</li>
  <li class="list__element">I am another list item</li>
</ul>
*/

Append your elements to html document

import { ul, li, appendElement } from 'dommic';

var list =
ul(
  {class: 'list'},
  li(
    {class: 'list__element'},
    'I am a list item'
  ),
  li(
    {class: 'list__element'},
    'I am another list item'
  )
);

appendElement(document.body, list);

Keywords