riku
2025-04-27 233a467167e2b363098cc7fa63e7f26d1d15507b
miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.js
@@ -39,7 +39,7 @@
        ];
        this.observers = {
            value(v) {
                this.getChilds().forEach((item) => {
                this.getChildren().forEach((item) => {
                    item.setData({
                        checked: v === item.data.value,
                    });
@@ -48,9 +48,19 @@
            options() {
                this.initWithOptions();
            },
            disabled(v) {
                var _a;
                if ((_a = this.data.options) === null || _a === void 0 ? void 0 : _a.length) {
                    this.initWithOptions();
                    return;
                }
                this.getChildren().forEach((item) => {
                    item.setDisabled(v);
                });
            },
        };
        this.methods = {
            getChilds() {
            getChildren() {
                let items = this.$children;
                if (!(items === null || items === void 0 ? void 0 : items.length)) {
                    items = this.selectAllComponents(`.${prefix}-radio-option`);
@@ -61,11 +71,12 @@
                this._trigger('change', { value });
            },
            handleRadioChange(e) {
                const { value, index } = e.target.dataset;
                this._trigger('change', { value, index });
                const { checked } = e.detail;
                const { value, index, allowUncheck } = e.target.dataset;
                this._trigger('change', checked === false && allowUncheck ? { value: null, index } : { value, index });
            },
            initWithOptions() {
                const { options, value, keys } = this.data;
                const { options, value, keys, disabled } = this.data;
                if (!(options === null || options === void 0 ? void 0 : options.length) || !Array.isArray(options)) {
                    this.setData({
                        radioOptions: [],
@@ -82,10 +93,11 @@
                                label: `${element}`,
                                value: element,
                                checked: value === element,
                                disabled,
                            });
                        }
                        else if (typeName === 'object') {
                            optionsValue.push(Object.assign(Object.assign({}, element), { label: element[(_a = keys === null || keys === void 0 ? void 0 : keys.label) !== null && _a !== void 0 ? _a : 'label'], value: element[(_b = keys === null || keys === void 0 ? void 0 : keys.value) !== null && _b !== void 0 ? _b : 'value'], checked: value === element[(_c = keys === null || keys === void 0 ? void 0 : keys.value) !== null && _c !== void 0 ? _c : 'value'] }));
                            optionsValue.push(Object.assign(Object.assign({}, element), { label: element[(_a = keys === null || keys === void 0 ? void 0 : keys.label) !== null && _a !== void 0 ? _a : 'label'], value: element[(_b = keys === null || keys === void 0 ? void 0 : keys.value) !== null && _b !== void 0 ? _b : 'value'], checked: value === element[(_c = keys === null || keys === void 0 ? void 0 : keys.value) !== null && _c !== void 0 ? _c : 'value'], disabled: element.disabled || disabled }));
                        }
                    });
                    this.setData({