@modular-component/with-default-props
Version:
ModularComponent stage for handling default props. Part of the @modular-component/default package.
18 lines • 533 B
JavaScript
import { addTo, wrap, } from '@modular-component/core/extend';
export function defaultProps(useDefault) {
return addTo()
.on('props')
.provide((args) => {
const defaultProps = wrap(useDefault)(args);
const merged = {
...args.props,
};
Object.entries(defaultProps).forEach(([prop, value]) => {
if (merged[prop] === undefined) {
merged[prop] = value;
}
});
return merged;
});
}
//# sourceMappingURL=index.js.map