riku
2025-04-27 f46786f11c5c08ead7501a82e5a71430ad69b782
miniprogram_npm/tdesign-miniprogram/picker/picker.js
@@ -5,13 +5,16 @@
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import { SuperComponent, wxComponent } from '../common/src/index';
import { rpx2px } from '../common/utils';
import config from '../common/config';
import props from './props';
import useCustomNavbar from '../mixins/using-custom-navbar';
const { prefix } = config;
const name = `${prefix}-picker`;
let Picker = class Picker extends SuperComponent {
    constructor() {
        super(...arguments);
        this.behaviors = [useCustomNavbar];
        this.properties = props;
        this.externalClasses = [`${prefix}-class`, `${prefix}-class-confirm`, `${prefix}-class-cancel`, `${prefix}-class-title`];
        this.options = {
@@ -26,13 +29,20 @@
            },
        };
        this.observers = {
            value() {
            'value, visible'() {
                this.updateChildren();
            },
            keys(obj) {
                this.setData({
                    labelAlias: obj.label || 'label',
                    valueAlias: obj.value || 'value',
                    labelAlias: (obj === null || obj === void 0 ? void 0 : obj.label) || 'label',
                    valueAlias: (obj === null || obj === void 0 ? void 0 : obj.value) || 'value',
                });
            },
        };
        this.lifetimes = {
            attached() {
                this.setData({
                    pickItemHeight: rpx2px(this.properties.itemHeight),
                });
            },
        };
@@ -43,14 +53,18 @@
            valueAlias: 'value',
            defaultPopUpProps: {},
            defaultPopUpzIndex: 11500,
            pickItemHeight: 0,
        };
        this.methods = {
            updateChildren() {
                const { value } = this.properties;
                const { pickItemHeight } = this.data;
                const { value, defaultValue } = this.properties;
                this.$children.forEach((child, index) => {
                    var _a;
                    var _a, _b;
                    child.setData({
                        value: (_a = value === null || value === void 0 ? void 0 : value[index]) !== null && _a !== void 0 ? _a : '',
                        value: (_b = (_a = value === null || value === void 0 ? void 0 : value[index]) !== null && _a !== void 0 ? _a : defaultValue === null || defaultValue === void 0 ? void 0 : defaultValue[index]) !== null && _b !== void 0 ? _b : '',
                        columnIndex: index,
                        pickItemHeight,
                    });
                    child.update();
                });