riot
Version:
Simple and elegant component-based UI library
19 lines (16 loc) • 636 B
JavaScript
/* Riot v10.1.2, @license MIT */
import { DOMattributesToObject } from '../dependencies/@riotjs/util/dom.js';
import { callOrAssign } from '../dependencies/@riotjs/util/functions.js';
/**
* Evaluate the component properties either from its real attributes or from its initial user properties
* @param {HTMLElement} element - component root
* @param {object} initialProps - initial props
* @returns {object} component props key value pairs
*/
function computeInitialProps(element, initialProps = {}) {
return {
...DOMattributesToObject(element),
...callOrAssign(initialProps),
}
}
export { computeInitialProps };