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