preact-material-components
Version:
preact wrapper for "Material Components for the web"
19 lines (15 loc) • 503 B
JavaScript
import { h } from 'preact';
export function assign(obj, props) {
for (let i in props) if (props.hasOwnProperty(i)) obj[i] = props[i];
return obj;
}
export function getKey(vnode, fallback) {
let key = vnode.attributes && vnode.attributes.key;
return key===null || key===undefined ? fallback : key;
}
export function linkRef(component, name) {
let cache = component._ptgLinkedRefs || (component._ptgLinkedRefs = {});
return cache[name] || (cache[name] = c => {
component.refs[name] = c;
});
}