Skip to content
Snippets Groups Projects
Commit 2ca1fe37 authored by Bekerle, Patrizio's avatar Bekerle, Patrizio :fire:
Browse files

Add querySlotted function

parent bee8a858
No related branches found
No related tags found
No related merge requests found
{ {
"name": "@dbp-toolkit/common", "name": "@dbp-toolkit/common",
"homepage": "https://gitlab.tugraz.at/dbp/web-components/toolkit/-/tree/master/packages/common", "homepage": "https://gitlab.tugraz.at/dbp/web-components/toolkit/-/tree/master/packages/common",
"version": "0.2.5", "version": "0.2.6",
"module": "index.js", "module": "index.js",
"license": "LGPL-2.1-or-later", "license": "LGPL-2.1-or-later",
"repository": { "repository": {
......
...@@ -335,3 +335,23 @@ export const getBaseName = (str) => { ...@@ -335,3 +335,23 @@ export const getBaseName = (str) => {
export const getFileExtension = (str) => { export const getFileExtension = (str) => {
return str.split('.').pop(); return str.split('.').pop();
}; };
/**
* Queries for "selector" in "root" in the slot html
*
* @param root
* @param selector
* @returns {*[]}
*/
export const querySlotted = (root, selector) => {
let slots = root.querySelectorAll('slot');
let matched = [];
slots.forEach((slot) => {
matched = matched.concat(slot.assignedElements().filter((el) => {
return el.matches(selector);
}));
});
return matched;
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment