UNPKG

@smyld/vue-property-decorator

Version:

SMYLD Fork version of vue-property-decorator to port the latest version of vue-class-component

19 lines (18 loc) 635 B
import { createDecorator } from 'vue-class-component'; //import { Constructor } from 'vue/types/options' 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); }; }