| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | "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',        watch: 'observers',        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;
 |