{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\n// Utils\nimport { createNamespace } from '../utils'; // Mixins\n\nimport { popupMixinProps } from '../mixins/popup'; // Components\n\nimport Popup from '../popup';\nvar PRESET_ICONS = ['qq', 'link', 'weibo', 'wechat', 'poster', 'qrcode', 'weapp-qrcode', 'wechat-moments'];\nvar _createNamespace = createNamespace('share-sheet'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1],\n t = _createNamespace[2];\nexport default createComponent({\n props: _extends({}, popupMixinProps, {\n title: String,\n duration: String,\n cancelText: String,\n description: String,\n getContainer: [String, Function],\n options: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n overlay: {\n type: Boolean,\n default: true\n },\n closeOnPopstate: {\n type: Boolean,\n default: true\n },\n safeAreaInsetBottom: {\n type: Boolean,\n default: true\n },\n closeOnClickOverlay: {\n type: Boolean,\n default: true\n }\n }),\n methods: {\n onCancel: function onCancel() {\n this.toggle(false);\n this.$emit('cancel');\n },\n onSelect: function onSelect(option, index) {\n this.$emit('select', option, index);\n },\n toggle: function toggle(val) {\n this.$emit('input', val);\n },\n getIconURL: function getIconURL(icon) {\n if (PRESET_ICONS.indexOf(icon) !== -1) {\n return \"https://img01.yzcdn.cn/vant/share-sheet-\" + icon + \".png\";\n }\n return icon;\n },\n genHeader: function genHeader() {\n var h = this.$createElement;\n var title = this.slots('title') || this.title;\n var description = this.slots('description') || this.description;\n if (!title && !description) {\n return;\n }\n return h(\"div\", {\n \"class\": bem('header')\n }, [title && h(\"h2\", {\n \"class\": bem('title')\n }, [title]), description && h(\"span\", {\n \"class\": bem('description')\n }, [description])]);\n },\n genOptions: function genOptions(options, showBorder) {\n var _this = this;\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": bem('options', {\n border: showBorder\n })\n }, [options.map(function (option, index) {\n return h(\"div\", {\n \"attrs\": {\n \"role\": \"button\",\n \"tabindex\": \"0\"\n },\n \"class\": [bem('option'), option.className],\n \"on\": {\n \"click\": function click() {\n _this.onSelect(option, index);\n }\n }\n }, [h(\"img\", {\n \"attrs\": {\n \"src\": _this.getIconURL(option.icon)\n },\n \"class\": bem('icon')\n }), option.name && h(\"span\", {\n \"class\": bem('name')\n }, [option.name]), option.description && h(\"span\", {\n \"class\": bem('option-description')\n }, [option.description])]);\n })]);\n },\n genRows: function genRows() {\n var _this2 = this;\n var options = this.options;\n if (Array.isArray(options[0])) {\n return options.map(function (item, index) {\n return _this2.genOptions(item, index !== 0);\n });\n }\n return this.genOptions(options);\n },\n genCancelText: function genCancelText() {\n var _this$cancelText;\n var h = this.$createElement;\n var cancelText = (_this$cancelText = this.cancelText) != null ? _this$cancelText : t('cancel');\n if (cancelText) {\n return h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": bem('cancel'),\n \"on\": {\n \"click\": this.onCancel\n }\n }, [cancelText]);\n }\n },\n onClickOverlay: function onClickOverlay() {\n this.$emit('click-overlay');\n }\n },\n render: function render() {\n var h = arguments[0];\n return h(Popup, {\n \"attrs\": {\n \"round\": true,\n \"value\": this.value,\n \"position\": \"bottom\",\n \"overlay\": this.overlay,\n \"duration\": this.duration,\n \"lazyRender\": this.lazyRender,\n \"lockScroll\": this.lockScroll,\n \"getContainer\": this.getContainer,\n \"closeOnPopstate\": this.closeOnPopstate,\n \"closeOnClickOverlay\": this.closeOnClickOverlay,\n \"safeAreaInsetBottom\": this.safeAreaInsetBottom\n },\n \"class\": bem(),\n \"on\": {\n \"input\": this.toggle,\n \"click-overlay\": this.onClickOverlay\n }\n }, [this.genHeader(), this.genRows(), this.genCancelText()]);\n }\n});","map":{"version":3,"names":["_extends","createNamespace","popupMixinProps","Popup","PRESET_ICONS","_createNamespace","createComponent","bem","t","props","title","String","duration","cancelText","description","getContainer","Function","options","type","Array","default","_default","overlay","Boolean","closeOnPopstate","safeAreaInsetBottom","closeOnClickOverlay","methods","onCancel","toggle","$emit","onSelect","option","index","val","getIconURL","icon","indexOf","genHeader","h","$createElement","slots","genOptions","showBorder","_this","border","map","className","click","name","genRows","_this2","isArray","item","genCancelText","_this$cancelText","onClickOverlay","render","arguments","value","lazyRender","lockScroll"],"sources":["E:/work/sino/sino-h5/node_modules/vant/es/share-sheet/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\n// Utils\nimport { createNamespace } from '../utils'; // Mixins\n\nimport { popupMixinProps } from '../mixins/popup'; // Components\n\nimport Popup from '../popup';\nvar PRESET_ICONS = ['qq', 'link', 'weibo', 'wechat', 'poster', 'qrcode', 'weapp-qrcode', 'wechat-moments'];\n\nvar _createNamespace = createNamespace('share-sheet'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1],\n t = _createNamespace[2];\n\nexport default createComponent({\n props: _extends({}, popupMixinProps, {\n title: String,\n duration: String,\n cancelText: String,\n description: String,\n getContainer: [String, Function],\n options: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n overlay: {\n type: Boolean,\n default: true\n },\n closeOnPopstate: {\n type: Boolean,\n default: true\n },\n safeAreaInsetBottom: {\n type: Boolean,\n default: true\n },\n closeOnClickOverlay: {\n type: Boolean,\n default: true\n }\n }),\n methods: {\n onCancel: function onCancel() {\n this.toggle(false);\n this.$emit('cancel');\n },\n onSelect: function onSelect(option, index) {\n this.$emit('select', option, index);\n },\n toggle: function toggle(val) {\n this.$emit('input', val);\n },\n getIconURL: function getIconURL(icon) {\n if (PRESET_ICONS.indexOf(icon) !== -1) {\n return \"https://img01.yzcdn.cn/vant/share-sheet-\" + icon + \".png\";\n }\n\n return icon;\n },\n genHeader: function genHeader() {\n var h = this.$createElement;\n var title = this.slots('title') || this.title;\n var description = this.slots('description') || this.description;\n\n if (!title && !description) {\n return;\n }\n\n return h(\"div\", {\n \"class\": bem('header')\n }, [title && h(\"h2\", {\n \"class\": bem('title')\n }, [title]), description && h(\"span\", {\n \"class\": bem('description')\n }, [description])]);\n },\n genOptions: function genOptions(options, showBorder) {\n var _this = this;\n\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": bem('options', {\n border: showBorder\n })\n }, [options.map(function (option, index) {\n return h(\"div\", {\n \"attrs\": {\n \"role\": \"button\",\n \"tabindex\": \"0\"\n },\n \"class\": [bem('option'), option.className],\n \"on\": {\n \"click\": function click() {\n _this.onSelect(option, index);\n }\n }\n }, [h(\"img\", {\n \"attrs\": {\n \"src\": _this.getIconURL(option.icon)\n },\n \"class\": bem('icon')\n }), option.name && h(\"span\", {\n \"class\": bem('name')\n }, [option.name]), option.description && h(\"span\", {\n \"class\": bem('option-description')\n }, [option.description])]);\n })]);\n },\n genRows: function genRows() {\n var _this2 = this;\n\n var options = this.options;\n\n if (Array.isArray(options[0])) {\n return options.map(function (item, index) {\n return _this2.genOptions(item, index !== 0);\n });\n }\n\n return this.genOptions(options);\n },\n genCancelText: function genCancelText() {\n var _this$cancelText;\n\n var h = this.$createElement;\n var cancelText = (_this$cancelText = this.cancelText) != null ? _this$cancelText : t('cancel');\n\n if (cancelText) {\n return h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": bem('cancel'),\n \"on\": {\n \"click\": this.onCancel\n }\n }, [cancelText]);\n }\n },\n onClickOverlay: function onClickOverlay() {\n this.$emit('click-overlay');\n }\n },\n render: function render() {\n var h = arguments[0];\n return h(Popup, {\n \"attrs\": {\n \"round\": true,\n \"value\": this.value,\n \"position\": \"bottom\",\n \"overlay\": this.overlay,\n \"duration\": this.duration,\n \"lazyRender\": this.lazyRender,\n \"lockScroll\": this.lockScroll,\n \"getContainer\": this.getContainer,\n \"closeOnPopstate\": this.closeOnPopstate,\n \"closeOnClickOverlay\": this.closeOnClickOverlay,\n \"safeAreaInsetBottom\": this.safeAreaInsetBottom\n },\n \"class\": bem(),\n \"on\": {\n \"input\": this.toggle,\n \"click-overlay\": this.onClickOverlay\n }\n }, [this.genHeader(), this.genRows(), this.genCancelText()]);\n }\n});"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}