| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | "use strict";Object.defineProperty(exports, "__esModule", { value: true });var component_1 = require("../common/component");var transition_1 = require("../mixins/transition");(0, component_1.VantComponent)({    classes: [        'enter-class',        'enter-active-class',        'enter-to-class',        'leave-class',        'leave-active-class',        'leave-to-class',        'close-icon-class',    ],    mixins: [(0, transition_1.transition)(false)],    props: {        round: Boolean,        closeable: Boolean,        customStyle: String,        overlayStyle: String,        transition: {            type: String,            observer: 'observeClass',        },        zIndex: {            type: Number,            value: 100,        },        overlay: {            type: Boolean,            value: true,        },        closeIcon: {            type: String,            value: 'cross',        },        closeIconPosition: {            type: String,            value: 'top-right',        },        closeOnClickOverlay: {            type: Boolean,            value: true,        },        position: {            type: String,            value: 'center',            observer: 'observeClass',        },        safeAreaInsetBottom: {            type: Boolean,            value: true,        },        safeAreaInsetTop: {            type: Boolean,            value: false,        },        safeAreaTabBar: {            type: Boolean,            value: false,        },        lockScroll: {            type: Boolean,            value: true,        },        rootPortal: {            type: Boolean,            value: false,        },    },    created: function () {        this.observeClass();    },    methods: {        onClickCloseIcon: function () {            this.$emit('close');        },        onClickOverlay: function () {            this.$emit('click-overlay');            if (this.data.closeOnClickOverlay) {                this.$emit('close');            }        },        observeClass: function () {            var _a = this.data, transition = _a.transition, position = _a.position, duration = _a.duration;            var updateData = {                name: transition || position,            };            if (transition === 'none') {                updateData.duration = 0;                this.originDuration = duration;            }            else if (this.originDuration != null) {                updateData.duration = this.originDuration;            }            this.setData(updateData);        },    },});
 |