Socket
Socket
Sign inDemoInstall

@material/mwc-base

Package Overview
Dependencies
Maintainers
13
Versions
721
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@material/mwc-base - npm Package Compare versions

Comparing version 0.2.1 to 0.3.0

base-element.d.ts

5

component-element.js

@@ -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();

}
}
}

7

package.json
{
"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": {

@@ -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
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc