Преглед изворни кода

feat: include tag in the selector

Ahmad Kholid пре 2 година
родитељ
комит
e9ec233d1a
1 измењених фајлова са 20 додато и 2 уклоњено
  1. 20 2
      src/lib/findSelector.js

+ 20 - 2
src/lib/findSelector.js

@@ -5,9 +5,27 @@ const ariaAttrs = ['aria-label', 'aria-labelledby'];
 export const finder = finderLib;
 export const finder = finderLib;
 
 
 export default function (element, options = {}) {
 export default function (element, options = {}) {
-  return finder(element, {
-    tagName: () => true,
+  let selector = finder(element, {
+    tagName: (name) => {
+      console.log(name);
+      return true;
+    },
     attr: (name, value) => name === 'id' || (ariaAttrs.includes(name) && value),
     attr: (name, value) => name === 'id' || (ariaAttrs.includes(name) && value),
     ...options,
     ...options,
   });
   });
+  console.log({
+    tagName: (name) => {
+      console.log(name);
+      return true;
+    },
+    attr: (name, value) => name === 'id' || (ariaAttrs.includes(name) && value),
+    ...options,
+  });
+
+  const tag = element.tagName.toLowerCase();
+  if (!selector.startsWith(tag) && !selector.includes(' ')) {
+    selector = `${tag}${selector}`;
+  }
+
+  return selector;
 }
 }