1 line
17 KiB
JSON
1 line
17 KiB
JSON
{"ast":null,"code":"// Utils\nimport { createNamespace } from '../utils';\nimport { on, off } from '../utils/dom/event'; // Mixins\n\nimport { PortalMixin } from '../mixins/portal';\nimport { ChildrenMixin } from '../mixins/relation'; // Components\n\nimport Cell from '../cell';\nimport Icon from '../icon';\nimport Popup from '../popup';\nvar _createNamespace = createNamespace('dropdown-item'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\nexport default createComponent({\n mixins: [PortalMixin({\n ref: 'wrapper'\n }), ChildrenMixin('vanDropdownMenu')],\n props: {\n value: null,\n title: String,\n disabled: Boolean,\n titleClass: String,\n options: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n lazyRender: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n transition: true,\n showPopup: false,\n showWrapper: false\n };\n },\n computed: {\n displayTitle: function displayTitle() {\n var _this = this;\n if (this.title) {\n return this.title;\n }\n var match = this.options.filter(function (option) {\n return option.value === _this.value;\n });\n return match.length ? match[0].text : '';\n }\n },\n watch: {\n showPopup: function showPopup(val) {\n this.bindScroll(val);\n }\n },\n beforeCreate: function beforeCreate() {\n var _this2 = this;\n var createEmitter = function createEmitter(eventName) {\n return function () {\n return _this2.$emit(eventName);\n };\n };\n this.onOpen = createEmitter('open');\n this.onClose = createEmitter('close');\n this.onOpened = createEmitter('opened');\n },\n methods: {\n // @exposed-api\n toggle: function toggle(show, options) {\n if (show === void 0) {\n show = !this.showPopup;\n }\n if (options === void 0) {\n options = {};\n }\n if (show === this.showPopup) {\n return;\n }\n this.transition = !options.immediate;\n this.showPopup = show;\n if (show) {\n this.parent.updateOffset();\n this.showWrapper = true;\n }\n },\n bindScroll: function bindScroll(bind) {\n var scroller = this.parent.scroller;\n var action = bind ? on : off;\n action(scroller, 'scroll', this.onScroll, true);\n },\n onScroll: function onScroll() {\n this.parent.updateOffset();\n },\n onClickWrapper: function onClickWrapper(event) {\n // prevent being identified as clicking outside and closed when use get-contaienr\n if (this.getContainer) {\n event.stopPropagation();\n }\n }\n },\n render: function render() {\n var _this3 = this;\n var h = arguments[0];\n var _this$parent = this.parent,\n zIndex = _this$parent.zIndex,\n offset = _this$parent.offset,\n overlay = _this$parent.overlay,\n duration = _this$parent.duration,\n direction = _this$parent.direction,\n activeColor = _this$parent.activeColor,\n closeOnClickOverlay = _this$parent.closeOnClickOverlay;\n var Options = this.options.map(function (option) {\n var active = option.value === _this3.value;\n return h(Cell, {\n \"attrs\": {\n \"clickable\": true,\n \"icon\": option.icon,\n \"title\": option.text\n },\n \"key\": option.value,\n \"class\": bem('option', {\n active: active\n }),\n \"style\": {\n color: active ? activeColor : ''\n },\n \"on\": {\n \"click\": function click() {\n _this3.showPopup = false;\n if (option.value !== _this3.value) {\n _this3.$emit('input', option.value);\n _this3.$emit('change', option.value);\n }\n }\n }\n }, [active && h(Icon, {\n \"class\": bem('icon'),\n \"attrs\": {\n \"color\": activeColor,\n \"name\": \"success\"\n }\n })]);\n });\n var style = {\n zIndex: zIndex\n };\n if (direction === 'down') {\n style.top = offset + \"px\";\n } else {\n style.bottom = offset + \"px\";\n }\n return h(\"div\", [h(\"div\", {\n \"directives\": [{\n name: \"show\",\n value: this.showWrapper\n }],\n \"ref\": \"wrapper\",\n \"style\": style,\n \"class\": bem([direction]),\n \"on\": {\n \"click\": this.onClickWrapper\n }\n }, [h(Popup, {\n \"attrs\": {\n \"overlay\": overlay,\n \"position\": direction === 'down' ? 'top' : 'bottom',\n \"duration\": this.transition ? duration : 0,\n \"lazyRender\": this.lazyRender,\n \"overlayStyle\": {\n position: 'absolute'\n },\n \"closeOnClickOverlay\": closeOnClickOverlay\n },\n \"class\": bem('content'),\n \"on\": {\n \"open\": this.onOpen,\n \"close\": this.onClose,\n \"opened\": this.onOpened,\n \"closed\": function closed() {\n _this3.showWrapper = false;\n _this3.$emit('closed');\n }\n },\n \"model\": {\n value: _this3.showPopup,\n callback: function callback($$v) {\n _this3.showPopup = $$v;\n }\n }\n }, [Options, this.slots('default')])])]);\n }\n});","map":{"version":3,"names":["createNamespace","on","off","PortalMixin","ChildrenMixin","Cell","Icon","Popup","_createNamespace","createComponent","bem","mixins","ref","props","value","title","String","disabled","Boolean","titleClass","options","type","Array","default","_default","lazyRender","data","transition","showPopup","showWrapper","computed","displayTitle","_this","match","filter","option","length","text","watch","val","bindScroll","beforeCreate","_this2","createEmitter","eventName","$emit","onOpen","onClose","onOpened","methods","toggle","show","immediate","parent","updateOffset","bind","scroller","action","onScroll","onClickWrapper","event","getContainer","stopPropagation","render","_this3","h","arguments","_this$parent","zIndex","offset","overlay","duration","direction","activeColor","closeOnClickOverlay","Options","map","active","icon","color","click","style","top","bottom","name","position","closed","callback","$$v","slots"],"sources":["C:/Users/zhouxueli/Desktop/scheduling-app/node_modules/vant/es/dropdown-item/index.js"],"sourcesContent":["// Utils\nimport { createNamespace } from '../utils';\nimport { on, off } from '../utils/dom/event'; // Mixins\n\nimport { PortalMixin } from '../mixins/portal';\nimport { ChildrenMixin } from '../mixins/relation'; // Components\n\nimport Cell from '../cell';\nimport Icon from '../icon';\nimport Popup from '../popup';\n\nvar _createNamespace = createNamespace('dropdown-item'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n mixins: [PortalMixin({\n ref: 'wrapper'\n }), ChildrenMixin('vanDropdownMenu')],\n props: {\n value: null,\n title: String,\n disabled: Boolean,\n titleClass: String,\n options: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n lazyRender: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n transition: true,\n showPopup: false,\n showWrapper: false\n };\n },\n computed: {\n displayTitle: function displayTitle() {\n var _this = this;\n\n if (this.title) {\n return this.title;\n }\n\n var match = this.options.filter(function (option) {\n return option.value === _this.value;\n });\n return match.length ? match[0].text : '';\n }\n },\n watch: {\n showPopup: function showPopup(val) {\n this.bindScroll(val);\n }\n },\n beforeCreate: function beforeCreate() {\n var _this2 = this;\n\n var createEmitter = function createEmitter(eventName) {\n return function () {\n return _this2.$emit(eventName);\n };\n };\n\n this.onOpen = createEmitter('open');\n this.onClose = createEmitter('close');\n this.onOpened = createEmitter('opened');\n },\n methods: {\n // @exposed-api\n toggle: function toggle(show, options) {\n if (show === void 0) {\n show = !this.showPopup;\n }\n\n if (options === void 0) {\n options = {};\n }\n\n if (show === this.showPopup) {\n return;\n }\n\n this.transition = !options.immediate;\n this.showPopup = show;\n\n if (show) {\n this.parent.updateOffset();\n this.showWrapper = true;\n }\n },\n bindScroll: function bindScroll(bind) {\n var scroller = this.parent.scroller;\n var action = bind ? on : off;\n action(scroller, 'scroll', this.onScroll, true);\n },\n onScroll: function onScroll() {\n this.parent.updateOffset();\n },\n onClickWrapper: function onClickWrapper(event) {\n // prevent being identified as clicking outside and closed when use get-contaienr\n if (this.getContainer) {\n event.stopPropagation();\n }\n }\n },\n render: function render() {\n var _this3 = this;\n\n var h = arguments[0];\n var _this$parent = this.parent,\n zIndex = _this$parent.zIndex,\n offset = _this$parent.offset,\n overlay = _this$parent.overlay,\n duration = _this$parent.duration,\n direction = _this$parent.direction,\n activeColor = _this$parent.activeColor,\n closeOnClickOverlay = _this$parent.closeOnClickOverlay;\n var Options = this.options.map(function (option) {\n var active = option.value === _this3.value;\n return h(Cell, {\n \"attrs\": {\n \"clickable\": true,\n \"icon\": option.icon,\n \"title\": option.text\n },\n \"key\": option.value,\n \"class\": bem('option', {\n active: active\n }),\n \"style\": {\n color: active ? activeColor : ''\n },\n \"on\": {\n \"click\": function click() {\n _this3.showPopup = false;\n\n if (option.value !== _this3.value) {\n _this3.$emit('input', option.value);\n\n _this3.$emit('change', option.value);\n }\n }\n }\n }, [active && h(Icon, {\n \"class\": bem('icon'),\n \"attrs\": {\n \"color\": activeColor,\n \"name\": \"success\"\n }\n })]);\n });\n var style = {\n zIndex: zIndex\n };\n\n if (direction === 'down') {\n style.top = offset + \"px\";\n } else {\n style.bottom = offset + \"px\";\n }\n\n return h(\"div\", [h(\"div\", {\n \"directives\": [{\n name: \"show\",\n value: this.showWrapper\n }],\n \"ref\": \"wrapper\",\n \"style\": style,\n \"class\": bem([direction]),\n \"on\": {\n \"click\": this.onClickWrapper\n }\n }, [h(Popup, {\n \"attrs\": {\n \"overlay\": overlay,\n \"position\": direction === 'down' ? 'top' : 'bottom',\n \"duration\": this.transition ? duration : 0,\n \"lazyRender\": this.lazyRender,\n \"overlayStyle\": {\n position: 'absolute'\n },\n \"closeOnClickOverlay\": closeOnClickOverlay\n },\n \"class\": bem('content'),\n \"on\": {\n \"open\": this.onOpen,\n \"close\": this.onClose,\n \"opened\": this.onOpened,\n \"closed\": function closed() {\n _this3.showWrapper = false;\n\n _this3.$emit('closed');\n }\n },\n \"model\": {\n value: _this3.showPopup,\n callback: function callback($$v) {\n _this3.showPopup = $$v;\n }\n }\n }, [Options, this.slots('default')])])]);\n }\n});"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} |