4.0.9 • Published 2 years ago

@nodestrap/element v4.0.9

Weekly downloads
1
License
ISC
Repository
github
Last release
2 years ago

<Element />

A basic building block without any applied stylesheet of nodestrap components.
This is the most generic element for the base of (more) complex components.

Preview

<Element>
    hello world
</Element>

Rendered to:

<div>
    hello world
</div>

<Element tag='span' classes={['button', 'awesome']} variantClasses={['big', 'dark']} stateClasses={['hovered']}>
    hello world
</Element>

Rendered to:

<span class="button awesome big dark hovered">
    hello world
</span>

<Element semanticTag={['ul', 'ol']} semanticRole='list'>
    hello world
</Element>
<Element semanticTag={['ul', 'ol']} semanticRole='list' tag='ul'>
    hello world
</Element>
<Element semanticTag={['ul', 'ol']} semanticRole='list' tag='ol'>
    hello world
</Element>
<Element semanticTag={['ul', 'ol']} semanticRole='list' tag='div'>
    hello world
</Element>

Rendered to:

<ul>
    hello world
</ul>
<ul>
    hello world
</ul>
<ol>
    hello world
</ol>
<div role="list">
    hello world
</div>

Features

  • Dynamic tag name tag='div'.
  • Smart semantic tag & role.
  • Access the DOM element via elmRef= (similar to ref=).

Installation

Using npm:

npm i @nodestrap/element

Support Us

If you feel our lib is useful for your projects,
please make a donation to avoid our project from extinction.

We always maintain our projects as long as we're still alive.

[Make a donation]