UNPKG

@onenexus/squery

Version:

Interact with Synergy modules/BEM DOM elements

15 lines (12 loc) 489 B
import getComponents from './getComponents'; /** * @TODO allow this API * const [title, content] = panel.getComponent(['title', 'content']); */ export default function getComponent(node, componentName, config) { config = Object.assign(this || {}, config || {}); if (node instanceof NodeList || node instanceof Array) { return [].slice.call(node).map(node => getComponent(node, componentName, config)); }; return getComponents(node, componentName, config)[0] }