123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- var component_1 = require('./../common/component.js');
- var button_1 = require('./../mixins/button.js');
- var open_type_1 = require('./../mixins/open-type.js');
- component_1.VantComponent({
- mixins: [button_1.button, open_type_1.openType],
- props: {
- show: Boolean,
- title: String,
- message: String,
- useSlot: Boolean,
- className: String,
- customStyle: String,
- asyncClose: Boolean,
- messageAlign: String,
- showCancelButton: Boolean,
- closeOnClickOverlay: Boolean,
- confirmButtonOpenType: String,
- zIndex: {
- type: Number,
- value: 2000
- },
- confirmButtonText: {
- type: String,
- value: '确认'
- },
- cancelButtonText: {
- type: String,
- value: '取消'
- },
- showConfirmButton: {
- type: Boolean,
- value: true
- },
- overlay: {
- type: Boolean,
- value: true
- },
- transition: {
- type: String,
- value: 'scale'
- }
- },
- data: {
- loading: {
- confirm: false,
- cancel: false
- }
- },
- watch: {
- show: function show(_show) {
- !_show && this.stopLoading();
- }
- },
- methods: {
- onConfirm: function onConfirm() {
- this.handleAction('confirm');
- },
- onCancel: function onCancel() {
- this.handleAction('cancel');
- },
- onClickOverlay: function onClickOverlay() {
- this.onClose('overlay');
- },
- handleAction: function handleAction(action) {
- var _a;
- if (this.data.asyncClose) {
- this.set((_a = {}, _a["loading." + action] = true, _a));
- }
- this.onClose(action);
- },
- close: function close() {
- this.set({
- show: false
- });
- },
- stopLoading: function stopLoading() {
- this.set({
- loading: {
- confirm: false,
- cancel: false
- }
- });
- },
- onClose: function onClose(action) {
- if (!this.data.asyncClose) {
- this.close();
- }
- this.$emit('close', action);
- // 把 dialog 实例传递出去,可以通过 stopLoading() 在外部关闭按钮的 loading
- this.$emit(action, { dialog: this });
- var callback = this.data[action === 'confirm' ? 'onConfirm' : 'onCancel'];
- if (callback) {
- callback(this);
- }
- }
- }
- });
- //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwiYnV0dG9uXzEiLCJvcGVuX3R5cGVfMSIsIm1peGlucyIsInByb3BzIiwic2hvdyIsInRpdGxlIiwibWVzc2FnZSIsInVzZVNsb3QiLCJjbGFzc05hbWUiLCJjdXN0b21TdHlsZSIsImFzeW5jQ2xvc2UiLCJtZXNzYWdlQWxpZ24iLCJzaG93Q2FuY2VsQnV0dG9uIiwiY2xvc2VPbkNsaWNrT3ZlcmxheSIsImNvbmZpcm1CdXR0b25PcGVuVHlwZSIsInpJbmRleCIsInR5cGUiLCJjb25maXJtQnV0dG9uVGV4dCIsImNhbmNlbEJ1dHRvblRleHQiLCJzaG93Q29uZmlybUJ1dHRvbiIsIm92ZXJsYXkiLCJ0cmFuc2l0aW9uIiwiZGF0YSIsImxvYWRpbmciLCJjb25maXJtIiwiY2FuY2VsIiwid2F0Y2giLCJtZXRob2RzIiwib25Db25maXJtIiwib25DYW5jZWwiLCJvbkNsaWNrT3ZlcmxheSIsImhhbmRsZUFjdGlvbiIsIl9hIiwiY2xvc2UiLCJzdG9wTG9hZGluZyIsIm9uQ2xvc2UiLCJkaWFsb2ciLCJjYWxsYmFjayIsImFjdGlvbiJdLCJtYXBwaW5ncyI6Ijs7QUFDQUEsT0FBQUEsY0FBQUEsQ0FBQUEsT0FBQUEsRUFBQUEsWUFBQUEsRUFBNkMsRUFBRUMsT0FBL0NELElBQTZDLEVBQTdDQTtBQUNBLElBQUlFLGNBQWNDLFFBQWxCLDBCQUFrQkEsQ0FBbEI7QUFDQSxJQUFJQyxXQUFXRCxRQUFmLHVCQUFlQSxDQUFmO0FBQ0EsSUFBSUUsY0FBY0YsUUFBbEIsMEJBQWtCQSxDQUFsQjtBQUNBRCxZQUFBQSxhQUFBQSxDQUEwQjtBQUN0QkksWUFBUSxDQUFDRixTQUFELE1BQUEsRUFBa0JDLFlBREosUUFDZCxDQURjO0FBRXRCRSxXQUFPO0FBQ0hDLGNBREcsT0FBQTtBQUVIQyxlQUZHLE1BQUE7QUFHSEMsaUJBSEcsTUFBQTtBQUlIQyxpQkFKRyxPQUFBO0FBS0hDLG1CQUxHLE1BQUE7QUFNSEMscUJBTkcsTUFBQTtBQU9IQyxvQkFQRyxPQUFBO0FBUUhDLHNCQVJHLE1BQUE7QUFTSEMsMEJBVEcsT0FBQTtBQVVIQyw2QkFWRyxPQUFBO0FBV0hDLCtCQVhHLE1BQUE7QUFZSEMsZ0JBQVE7QUFDSkMsa0JBREksTUFBQTtBQUVKbkIsbUJBQU87QUFGSCxTQVpMO0FBZ0JIb0IsMkJBQW1CO0FBQ2ZELGtCQURlLE1BQUE7QUFFZm5CLG1CQUFPO0FBRlEsU0FoQmhCO0FBb0JIcUIsMEJBQWtCO0FBQ2RGLGtCQURjLE1BQUE7QUFFZG5CLG1CQUFPO0FBRk8sU0FwQmY7QUF3QkhzQiwyQkFBbUI7QUFDZkgsa0JBRGUsT0FBQTtBQUVmbkIsbUJBQU87QUFGUSxTQXhCaEI7QUE0Qkh1QixpQkFBUztBQUNMSixrQkFESyxPQUFBO0FBRUxuQixtQkFBTztBQUZGLFNBNUJOO0FBZ0NId0Isb0JBQVk7QUFDUkwsa0JBRFEsTUFBQTtBQUVSbkIsbUJBQU87QUFGQztBQWhDVCxLQUZlO0FBdUN0QnlCLFVBQU07QUFDRkMsaUJBQVM7QUFDTEMscUJBREssS0FBQTtBQUVMQyxvQkFBUTtBQUZIO0FBRFAsS0F2Q2dCO0FBNkN0QkMsV0FBTztBQUNIdEIsY0FBTSxTQUFBLElBQUEsQ0FBQSxLQUFBLEVBQWdCO0FBQ2xCLGFBQUEsS0FBQSxJQUFTLEtBQVQsV0FBUyxFQUFUO0FBQ0g7QUFIRSxLQTdDZTtBQWtEdEJ1QixhQUFTO0FBQ0xDLG1CQUFXLFNBQUEsU0FBQSxHQUFZO0FBQ25CLGlCQUFBLFlBQUEsQ0FBQSxTQUFBO0FBRkMsU0FBQTtBQUlMQyxrQkFBVSxTQUFBLFFBQUEsR0FBWTtBQUNsQixpQkFBQSxZQUFBLENBQUEsUUFBQTtBQUxDLFNBQUE7QUFPTEMsd0JBQWdCLFNBQUEsY0FBQSxHQUFZO0FBQ3hCLGlCQUFBLE9BQUEsQ0FBQSxTQUFBO0FBUkMsU0FBQTtBQVVMQyxzQkFBYyxTQUFBLFlBQUEsQ0FBQSxNQUFBLEVBQWtCO0FBQzVCLGdCQUFBLEVBQUE7QUFDQSxnQkFBSSxLQUFBLElBQUEsQ0FBSixVQUFBLEVBQTBCO0FBQ3RCLHFCQUFBLEdBQUEsRUFBVUMsS0FBQUEsRUFBQUEsRUFDTkEsR0FBRyxhQUFIQSxNQUFBQSxJQURNQSxJQUFBQSxFQUFWLEVBQUE7QUFHSDtBQUNELGlCQUFBLE9BQUEsQ0FBQSxNQUFBO0FBakJDLFNBQUE7QUFtQkxDLGVBQU8sU0FBQSxLQUFBLEdBQVk7QUFDZixpQkFBQSxHQUFBLENBQVM7QUFDTDdCLHNCQUFNO0FBREQsYUFBVDtBQXBCQyxTQUFBO0FBd0JMOEIscUJBQWEsU0FBQSxXQUFBLEdBQVk7QUFDckIsaUJBQUEsR0FBQSxDQUFTO0FBQ0xYLHlCQUFTO0FBQ0xDLDZCQURLLEtBQUE7QUFFTEMsNEJBQVE7QUFGSDtBQURKLGFBQVQ7QUF6QkMsU0FBQTtBQWdDTFUsaUJBQVMsU0FBQSxPQUFBLENBQUEsTUFBQSxFQUFrQjtBQUN2QixnQkFBSSxDQUFDLEtBQUEsSUFBQSxDQUFMLFVBQUEsRUFBMkI7QUFDdkIscUJBQUEsS0FBQTtBQUNIO0FBQ0QsaUJBQUEsS0FBQSxDQUFBLE9BQUEsRUFBQSxNQUFBO0FBQ0E7QUFDQSxpQkFBQSxLQUFBLENBQUEsTUFBQSxFQUFtQixFQUFFQyxRQUFyQixJQUFtQixFQUFuQjtBQUNBLGdCQUFJQyxXQUFXLEtBQUEsSUFBQSxDQUFVQyxXQUFBQSxTQUFBQSxHQUFBQSxXQUFBQSxHQUF6QixVQUFlLENBQWY7QUFDQSxnQkFBQSxRQUFBLEVBQWM7QUFDVkQseUJBQUFBLElBQUFBO0FBQ0g7QUFDSjtBQTNDSTtBQWxEYSxDQUExQnZDIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgY29tcG9uZW50XzEgPSByZXF1aXJlKFwiLi4vY29tbW9uL2NvbXBvbmVudFwiKTtcbnZhciBidXR0b25fMSA9IHJlcXVpcmUoXCIuLi9taXhpbnMvYnV0dG9uXCIpO1xudmFyIG9wZW5fdHlwZV8xID0gcmVxdWlyZShcIi4uL21peGlucy9vcGVuLXR5cGVcIik7XG5jb21wb25lbnRfMS5WYW50Q29tcG9uZW50KHtcbiAgICBtaXhpbnM6IFtidXR0b25fMS5idXR0b24sIG9wZW5fdHlwZV8xLm9wZW5UeXBlXSxcbiAgICBwcm9wczoge1xuICAgICAgICBzaG93OiBCb29sZWFuLFxuICAgICAgICB0aXRsZTogU3RyaW5nLFxuICAgICAgICBtZXNzYWdlOiBTdHJpbmcsXG4gICAgICAgIHVzZVNsb3Q6IEJvb2xlYW4sXG4gICAgICAgIGNsYXNzTmFtZTogU3RyaW5nLFxuICAgICAgICBjdXN0b21TdHlsZTogU3RyaW5nLFxuICAgICAgICBhc3luY0Nsb3NlOiBCb29sZWFuLFxuICAgICAgICBtZXNzYWdlQWxpZ246IFN0cmluZyxcbiAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogQm9vbGVhbixcbiAgICAgICAgY2xvc2VPbkNsaWNrT3ZlcmxheTogQm9vbGVhbixcbiAgICAgICAgY29uZmlybUJ1dHRvbk9wZW5UeXBlOiBTdHJpbmcsXG4gICAgICAgIHpJbmRleDoge1xuICAgICAgICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgICAgICAgdmFsdWU6IDIwMDBcbiAgICAgICAgfSxcbiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHZhbHVlOiAn56Gu6K6kJ1xuICAgICAgICB9LFxuICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICB2YWx1ZTogJ+WPlua2iCdcbiAgICAgICAgfSxcbiAgICAgICAgc2hvd0NvbmZpcm1CdXR0b246IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICB2YWx1ZTogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICBvdmVybGF5OiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgdmFsdWU6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgdmFsdWU6ICdzY2FsZSdcbiAgICAgICAgfVxuICAgIH0sXG4gICAgZGF0YToge1xuICAgICAgICBsb2FkaW5nOiB7XG4gICAgICAgICAgICBjb25maXJtOiBmYWxzZSxcbiAgICAgICAgICAgIGNhbmNlbDogZmFsc2VcbiAgICAgICAgfVxuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgc2hvdzogZnVuY3Rpb24gKHNob3cpIHtcbiAgICAgICAgICAgICFzaG93ICYmIHRoaXMuc3RvcExvYWRpbmcoKTtcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICBvbkNvbmZpcm06IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRoaXMuaGFuZGxlQWN0aW9uKCdjb25maXJtJyk7XG4gICAgICAgIH0sXG4gICAgICAgIG9uQ2FuY2VsOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB0aGlzLmhhbmRsZUFjdGlvbignY2FuY2VsJyk7XG4gICAgICAgIH0sXG4gICAgICAgIG9uQ2xpY2tPdmVybGF5OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB0aGlzLm9uQ2xvc2UoJ292ZXJsYXknKTtcbiAgICAgICAgfSxcbiAgICAgICAgaGFuZGxlQWN0aW9uOiBmdW5jdGlvbiAoYWN0aW9uKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBpZiAodGhpcy5kYXRhLmFzeW5jQ2xvc2UpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNldCgoX2EgPSB7fSxcbiAgICAgICAgICAgICAgICAgICAgX2FbXCJsb2FkaW5nLlwiICsgYWN0aW9uXSA9IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIF9hKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLm9uQ2xvc2UoYWN0aW9uKTtcbiAgICAgICAgfSxcbiAgICAgICAgY2xvc2U6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0KHtcbiAgICAgICAgICAgICAgICBzaG93OiBmYWxzZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHN0b3BMb2FkaW5nOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB0aGlzLnNldCh7XG4gICAgICAgICAgICAgICAgbG9hZGluZzoge1xuICAgICAgICAgICAgICAgICAgICBjb25maXJtOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgY2FuY2VsOiBmYWxzZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICBvbkNsb3NlOiBmdW5jdGlvbiAoYWN0aW9uKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuZGF0YS5hc3luY0Nsb3NlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jbG9zZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2xvc2UnLCBhY3Rpb24pO1xuICAgICAgICAgICAgLy8g5oqKIGRpYWxvZyDlrp7kvovkvKDpgJLlh7rljrvvvIzlj6/ku6XpgJrov4cgc3RvcExvYWRpbmcoKSDlnKjlpJbpg6jlhbPpl63mjInpkq7nmoQgbG9hZGluZ1xuICAgICAgICAgICAgdGhpcy4kZW1pdChhY3Rpb24sIHsgZGlhbG9nOiB0aGlzIH0pO1xuICAgICAgICAgICAgdmFyIGNhbGxiYWNrID0gdGhpcy5kYXRhW2FjdGlvbiA9PT0gJ2NvbmZpcm0nID8gJ29uQ29uZmlybScgOiAnb25DYW5jZWwnXTtcbiAgICAgICAgICAgIGlmIChjYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGNhbGxiYWNrKHRoaXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSk7XG4iXSwiZmlsZSI6ImluZGV4LmpzIn0=
|