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",
"homepage": "https://gitlab.tugraz.at/dbp/web-components/toolkit/-/tree/master/packages/common",
"version": "0.2.5",
"version": "0.2.6",
"module": "index.js",
"license": "LGPL-2.1-or-later",
"repository": {
......
......@@ -335,3 +335,23 @@ export const getBaseName = (str) => {
export const getFileExtension = (str) => {
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