12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- "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,
- },
- lockScroll: {
- type: Boolean,
- value: true,
- },
- },
- 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);
- },
- },
- });
|