How to use the @pluginjs/dom.queryAll function in @pluginjs/dom

To help you get started, we’ve selected a few @pluginjs/dom examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github pluginjs / pluginjs / modules / initializer / __tests__ / initializer.spec.js View on Github external
test('should work with elements', () => {
      const $doc = parseHTML`<div data-plugin="example" class="example"><div><div data-plugin="example" class="example"><div>`
      const $examples = queryAll('.example', $doc)
      Initializer.of($examples)

      $examples.forEach($example =&gt; {
        expect($example.getAttribute('hello')).toEqual('world')
      })
    })
  })</div></div></div></div>
github pluginjs / pluginjs / modules / dropdown / samples / src / sections / placement / index.js View on Github external
import { queryAll } from '@pluginjs/dom'
import Dropdown from '@pluginjs/dropdown'

queryAll('#placement .dropdown-example').forEach(el => {
  Dropdown.of(el, {
    placement: el.dataset.placement
  })
})
github pluginjs / pluginjs / modules / grids / src / main.js View on Github external
initGlobalArgs() {
    this.initInner()

    this.$items = this.options.itemSelector
      ? queryAll(this.options.itemSelector, this.element)
      : children(this.$inner)

    this.minWidth = this.options.minWidth
    this.minHeight = this.options.minHeight
    this.gutter = this.options.gutter
    this.width = this.getWidth()
    this.tags = this.getTags()
    this.filters = this.options.filters
    this.sortby = this.options.sortby

    this.defaultChunks = this.createChunks(this.$items)

    this.handleChunks()

    this.model = this.initModel(this.options.model)
github pluginjs / pluginjs / modules / tree / src / main.js View on Github external
autoOpen() {
    const root = this.root.dom

    switch (typeof this.options.autoOpen) {
      case 'boolean': {
        queryAll('li', root).forEach(item =&gt; {
          const node = getData('node', item)
          if (this.options.autoOpen === true &amp;&amp; node.type === 'branch') {
            node.open()
          }
        })
        break
      }
      case 'number': {
        queryAll('li', root).forEach(item =&gt; {
          const node = getData('node', item)
          if (node.type === 'branch' &amp;&amp; node.level &lt;= this.options.autoOpen) {
            node.open()
          }
        })
        break
      }
github pluginjs / pluginjs / modules / scroll-spy / src / main.js View on Github external
assignValues() {
    this.lastId = ''
    if (this.options.reference !== 'top') {
      this.menuHeight = -this.options.threshold
    } else {
      this.menuHeight = this.element.offsetHeight + this.options.threshold
    }
    this.menuItems = queryAll(this.options.selector, this.element)
  }
github pluginjs / pluginjs / modules / wizard / src / main.js View on Github external
constructor(element, options = {}) {
    super(element)

    this.setupOptions(options)
    this.setupClasses()
    setData(this.plugin, this, this.element)
    this.$steps = queryAll(this.options.step, this.element)

    this.id = attr('id', this.element)

    if (!this.id) {
      this.id = `${NAMESPACE}-${++counter}`
      attr({ id: this.id }, this.element)
    }

    this.setupI18n()
    this.trigger(EVENTS.INIT)
    this.setupStates()
    this.initialize()
  }
github pluginjs / pluginjs / modules / image-selector / src / main.js View on Github external
getInlineOption() {
    return queryAll('.pj-image-selector-option', this.$content)
  }
github pluginjs / pluginjs / modules / color-picker / src / components / history.js View on Github external
build() {
    for (let i = 0; i &lt; 18; i++) {
      const $item = `<span class="${this.classes.HISTORYITEM}"></span>`
      this.element.append(parseHTML($item))
    }

    this.$items = queryAll(`.${this.classes.HISTORYITEM}`, this.element)
  }
github pluginjs / pluginjs / modules / toast / samples / src / sections / closeable / index.js View on Github external
import { queryAll } from '@pluginjs/dom'
import Toast from '@pluginjs/toast'
import { parseDataOptions } from '@pluginjs/utils'

const element = queryAll('#closeable .example')

element.map(e => {
  return e.addEventListener('click', e => {
    Toast.open(parseDataOptions(e.target.dataset))
  })
})