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);