@material/mwc-base
Advanced tools
Comparing version 0.2.1 to 0.3.0
@@ -18,3 +18,2 @@ /** | ||
import {LitElement, html} from '@polymer/lit-element/lit-element.js'; | ||
import {afterNextRender} from './utils.js'; | ||
export {html} from '@polymer/lit-element/lit-element.js'; | ||
@@ -39,3 +38,3 @@ export {MDCWebComponentMixin} from './mdc-web-component.js'; | ||
if (this._asyncComponent) { | ||
await afterNextRender(); | ||
await this.renderComplete; | ||
} | ||
@@ -64,2 +63,2 @@ this._makeComponent(); | ||
} | ||
} | ||
} |
{ | ||
"name": "@material/mwc-base", | ||
"version": "0.2.1", | ||
"version": "0.3.0", | ||
"description": "", | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
}, | ||
"repository": { | ||
@@ -14,3 +11,3 @@ "type": "git", | ||
"dependencies": { | ||
"@polymer/lit-element": "^0.6.0" | ||
"@polymer/lit-element": "^0.6.1" | ||
}, | ||
@@ -17,0 +14,0 @@ "publishConfig": { |
44
utils.js
@@ -17,32 +17,16 @@ /** | ||
*/ | ||
function isCustomElementCandidate(element) { | ||
return element.localName.match('-'); | ||
/** | ||
* Return an element assigned to a given slot that matches the given selector | ||
*/ | ||
export function findAssignedElement(slot, selector) { | ||
for (const node of slot.assignedNodes({ flatten: true })) { | ||
if (node.nodeType === Node.ELEMENT_NODE) { | ||
const el = node; | ||
if (el.matches(selector)) { | ||
return el; | ||
} | ||
} | ||
} | ||
return null; | ||
} | ||
export async function callWhenReady(element, method, args) { | ||
if (!element[method] && isCustomElementCandidate(element) && !customElements.get(element.localName)) { | ||
await customElements.whenDefined(element.localName); | ||
} | ||
if (element[method]) { | ||
element[method](...args); | ||
} | ||
} | ||
let afterRenderPromise; | ||
export function afterNextRender() { | ||
if (!afterRenderPromise) { | ||
afterRenderPromise = new Promise((resolve) => { | ||
requestAnimationFrame(() => setTimeout(() => { | ||
afterRenderPromise = null; | ||
resolve(); | ||
})); | ||
}); | ||
} | ||
return afterRenderPromise; | ||
} | ||
export function findAssignedNode(slot, selector) { | ||
return slot.assignedNodes({flatten: true}).find((n) => { | ||
return (n.nodeType == Node.ELEMENT_NODE) && n.matches(selector); | ||
}); | ||
} | ||
//# sourceMappingURL=utils.js.map |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
32695
22
611
2
1
Updated@polymer/lit-element@^0.6.1