import { createDecorator } from 'vue-class-component';
|
import { applyMetadata } from '../helpers/metadata';
|
/**
|
* decorator of a prop
|
* @param options the options for the prop
|
* @return PropertyDecorator | void
|
*/
|
export function Prop(options) {
|
if (options === void 0) { options = {}; }
|
return function (target, key) {
|
applyMetadata(options, target, key);
|
createDecorator(function (componentOptions, k) {
|
;
|
(componentOptions.props || (componentOptions.props = {}))[k] = options;
|
})(target, key);
|
};
|
}
|