@seznam/szn-tethered

1.0.1 • Public • Published

szn-tethered

Helper element for visually attaching content to another element.

Usage

This element is not meant to be used on its own, it is mean to be helper element used by other szn-* elements.

Example markup (usually constructed by JavaScript):

<div id="tether">
    This is the element to which the content should be tethered.
</div>
<szn-tethered id="tethered">
  <div class="tethered-content" data-szn-tethered--content>
    Any content
  </div>
  <!--
  The szn-tethered element must have exactly one child element, which will
  hold the tethered content. The child element must have the
  data-szn-tethered--content attribute set.
  -->
</szn-tethered>

Accompanying CSS:

.tethered-content {
    /*
       It is recommended to set the dimensions as this element is positioned
       absolutely, but this is not necessary.
    */
    width: 200px;
    height: 60px;
}

JavaScript to wire everything up:

const tether = document.getElementById('tether')
const sznTethered = document.getElementById('tethered')
SznElements.awaitElementReady(sznTethered, () => {
  sznTethered.setTether(tether)
})

Package Sidebar

Install

npm i @seznam/szn-tethered

Weekly Downloads

9

Version

1.0.1

License

MIT

Unpacked Size

41.7 kB

Total Files

7

Last publish

Collaborators

  • jurca
  • mjancarik