{"version":3,"sources":["jsdelivr-header.js","/npm/compose-input@1.0.1/lib/compose-input.js"],"names":[],"mappings":"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","file":"/npm/compose-input@1.0.1/lib/compose-input.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/compose-input@1.0.1/lib/compose-input.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var __assign = (this && this.__assign) || function () {\n    __assign = Object.assign || function(t) {\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\n(function (factory) {\n    if (typeof module === \"object\" && typeof module.exports === \"object\") {\n        var v = factory(require, exports);\n        if (v !== undefined) module.exports = v;\n    }\n    else if (typeof define === \"function\" && define.amd) {\n        define([\"require\", \"exports\"], factory);\n    }\n})(function (require, exports) {\n    \"use strict\";\n    Object.defineProperty(exports, \"__esModule\", { value: true });\n    exports.default = {\n        model: {\n            prop: 'value',\n            event: 'input',\n        },\n        props: {\n            define: { required: true, type: Array },\n            dataSource: { type: Array },\n            span: { required: false },\n            gutter: { type: Number, default: 16 },\n            noFormItem: { type: Boolean, default: false },\n            formItemProps: { type: Object },\n            colProps: { type: Object },\n            value: { type: Array },\n        },\n        computed: {\n            computedSpan: function () {\n                var _this = this;\n                var len = this.define.length;\n                if (Number.isInteger(this.span)) {\n                    return this.define.map(function () { return _this.span; });\n                }\n                if (Array.isArray(this.span) && this.span.length) {\n                    return this.span;\n                }\n                var mods = 24 % len;\n                return this.define.map(function (_, index) {\n                    if (index === len - 1) {\n                        return mods > 0 ? mods : 24 / len;\n                    }\n                    return 24 / len;\n                });\n            },\n        },\n        methods: {\n            /** options for el-select  */\n            getOptions: function (item, index) {\n                if (item.options)\n                    return item.options;\n                var parentIndex = item.parentIndex, optionsKeyName = item.optionsKeyName, lableKeyName = item.lableKeyName, valueKeyName = item.valueKeyName;\n                if (Number.isInteger(parentIndex)) {\n                    // 如果父级未选则返回空数组\n                    if (!this.value[parentIndex])\n                        return [];\n                    var parentDefine = this.define[parentIndex];\n                    var parentValue_1 = this.value[parentIndex];\n                    var parentValueKeyName_1 = parentDefine.valueKeyName;\n                    var parentData = this.dataSource.find(function (it) { return it[parentValueKeyName_1] === parentValue_1; });\n                    // 如果指定的 optionsKeyName 不是数组，则返回空数组\n                    if (!Array.isArray(parentData[optionsKeyName])) {\n                        return [];\n                    }\n                    // 如果指定了 lableKeyName 和 valueKeyName\n                    if (lableKeyName && valueKeyName) {\n                        return parentData[optionsKeyName].map(function (it) { return ({\n                            label: it[lableKeyName],\n                            value: it[valueKeyName],\n                        }); });\n                    }\n                    else {\n                        return parentData[optionsKeyName];\n                    }\n                }\n                return this.dataSource.map(function (it) { return ({\n                    label: it[lableKeyName],\n                    value: it[valueKeyName],\n                }); });\n            },\n            mapToOptions: function (arr /** @type string[] */) {\n                return arr.map(function (it) { return ({ label: it, value: it }); });\n            },\n            genCol: function () {\n                var _this = this;\n                var _a = this, $createElement = _a.$createElement, define = _a.define, computedSpan = _a.computedSpan, genElement = _a.genElement, noFormItem = _a.noFormItem, genFormItem = _a.genFormItem;\n                return define.map(function (item, index) {\n                    var span = computedSpan[index];\n                    var props = __assign({ span: span }, _this.colProps, item.colProps);\n                    return !noFormItem\n                        ? $createElement('el-col', { props: props }, [genFormItem(item, index)])\n                        : $createElement('el-col', { props: props }, [genElement(item, index)]);\n                });\n            },\n            genFormItem: function (item, index) {\n                var _a = this, $createElement = _a.$createElement, genElement = _a.genElement, formItemProps = _a.formItemProps;\n                var label = item.label;\n                var props = __assign({ formItemProps: formItemProps, label: label }, item.formItemProps);\n                return $createElement('el-form-item', { props: props }, [genElement(item, index)]);\n            },\n            genElement: function (item, index) {\n                var _this = this;\n                var _item = item;\n                // 如果item是函数则调用函数\n                if (typeof item === 'function') {\n                    _item = item(this, index);\n                }\n                var children = [];\n                if (_item.type === 'el-select') {\n                    this.getOptions(_item, index).forEach(function (op) {\n                        var elOption = _this.$createElement('el-option', {\n                            props: { label: op.label, value: op.value },\n                            key: op.value,\n                        });\n                        children.push(elOption);\n                    });\n                    // 如果是多选判断值是否为数组\n                    if (_item.props && _item.props.multiple) {\n                        !Array.isArray(this.value[index]) && (this.value[index] = []);\n                    }\n                }\n                var self = this;\n                // const style = _item.props && _item.props.style ? _item.props.style : { minWidth: '60px', width: '100%' };\n                var style = { minWidth: '60px', width: '100%' };\n                var data = {\n                    style: style,\n                    props: __assign({}, _item.props, { value: this.value[index] }),\n                    on: {\n                        input: function (val) {\n                            if (['el-input-number', 'el-slider', 'el-select'].includes(_item.type)) {\n                                return;\n                            }\n                            self.value[index] = val;\n                            self.$emit('input', self.value);\n                            self.$forceUpdate();\n                        },\n                        change: function (val) {\n                            if (['el-time-select', 'el-date-picker', 'el-input'].includes(_item.type))\n                                return;\n                            self.value[index] = val;\n                            self.$emit('input', self.value);\n                            self.$forceUpdate();\n                        },\n                    },\n                };\n                return this.$createElement(_item.type, data, children);\n            },\n        },\n        render: function (h) {\n            var gutter = this.gutter;\n            var type = 'flex';\n            return h('el-row', {\n                // flex模式下自动换行\n                style: { flexWrap: 'wrap' },\n                props: { gutter: gutter, type: type },\n            }, this.genCol());\n        },\n    };\n});\n"]}