Browse Source

Update findType

new-plugin-system
Artur Arseniev 4 months ago
parent
commit
994cebfd71
  1. 18
      packages/core/src/dom_components/model/Component.ts

18
packages/core/src/dom_components/model/Component.ts

@ -641,24 +641,24 @@ export default class Component extends StyleableModel<ComponentProperties> {
const matcher = getComponentMatcher(query); const matcher = getComponentMatcher(query);
const max = getComponentFindMax(opts); const max = getComponentFindMax(opts);
const find = (components: Components) => { const find = (components: Components) => {
let stop = false; const { models } = components;
components.forEach((item) => {
if (stop) return;
for (let i = 0; i < models.length; i++) {
const item = models[i];
if (matcher(item)) { if (matcher(item)) {
result.push(item); result.push(item);
if (max && result.length >= max) { if (max && result.length >= max) {
stop = true; return true;
return;
} }
} }
stop = find(item.components()) || stop; if (find(item.components())) {
}); return true;
}
}
return stop; return false;
}; };
find(this.components()); find(this.components());

Loading…
Cancel
Save