@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)
})

Dependencies (0)

    Dev Dependencies (10)

    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