| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | 'use strict';Object.defineProperty(exports, '__esModule', { value: true });exports.VantComponent = void 0;var basic_1 = require('../mixins/basic');function mapKeys(source, target, map) {  Object.keys(map).forEach(function (key) {    if (source[key]) {      target[map[key]] = source[key];    }  });}function VantComponent(vantOptions) {  var options = {};  mapKeys(vantOptions, options, {    data: 'data',    props: 'properties',    mixins: 'behaviors',    methods: 'methods',    beforeCreate: 'created',    created: 'attached',    mounted: 'ready',    destroyed: 'detached',    classes: 'externalClasses',  });  // add default externalClasses  options.externalClasses = options.externalClasses || [];  options.externalClasses.push('custom-class');  // add default behaviors  options.behaviors = options.behaviors || [];  options.behaviors.push(basic_1.basic);  // add relations  var relation = vantOptions.relation;  if (relation) {    options.relations = relation.relations;    options.behaviors.push(relation.mixin);  }  // map field to form-field behavior  if (vantOptions.field) {    options.behaviors.push('wx://form-field');  }  // add default options  options.options = {    multipleSlots: true,    addGlobalClass: true,  };  Component(options);}exports.VantComponent = VantComponent;
 |