UNPKG

@ibyar/core

Version:

Ibyar core, Implements Aurora's core functionality, low-level services, and utilities

19 lines 750 B
import { hasNativeAttr } from '@ibyar/elements'; export function hasAttrCustomElement(element, attr) { if (Reflect.has(element.constructor, 'allAttributes')) { return Reflect.get(element.constructor, 'allAttributes').some((prop) => prop === attr); } else if (Reflect.has(element.constructor, 'observedAttributes')) { return Reflect.get(element.constructor, 'observedAttributes').some((prop) => prop === attr); } return false; } export function isDataAttributes(attr) { return attr.startsWith('data-'); } export function hasAttr(element, attr) { return hasNativeAttr(element, attr) || hasAttrCustomElement(element, attr) || isDataAttributes(attr); } //# sourceMappingURL=elements-util.js.map