19 lines
515 B
JavaScript
19 lines
515 B
JavaScript
export default function (component, key, value) {
|
|
const prop = component.props[key];
|
|
switch (typeof prop) {
|
|
case 'object':
|
|
prop.default = value;
|
|
break;
|
|
case 'function':
|
|
component.props[key] = {
|
|
type: prop,
|
|
default: value,
|
|
};
|
|
break;
|
|
case 'undefined':
|
|
throw new Error('unknown prop: ' + key);
|
|
default:
|
|
throw new Error('unhandled type: ' + typeof prop);
|
|
}
|
|
}
|