UNPKG

element-plus

Version:

A Component Library for Vue 3

152 lines (150 loc) 5.47 kB
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const require_runtime = require('../../../_virtual/_rolldown/runtime.js'); const require__plugin_vue_export_helper = require('../../../_virtual/_plugin-vue_export-helper.js'); const require_dropdown_vue_vue_type_script_lang = require('./dropdown.vue_vue_type_script_lang.js'); let vue = require("vue"); //#region ../../packages/components/dropdown/src/dropdown.vue function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { const _component_el_roving_focus_group = (0, vue.resolveComponent)("el-roving-focus-group"); const _component_el_scrollbar = (0, vue.resolveComponent)("el-scrollbar"); const _component_el_only_child = (0, vue.resolveComponent)("el-only-child"); const _component_el_tooltip = (0, vue.resolveComponent)("el-tooltip"); const _component_el_button = (0, vue.resolveComponent)("el-button"); const _component_arrow_down = (0, vue.resolveComponent)("arrow-down"); const _component_el_icon = (0, vue.resolveComponent)("el-icon"); const _component_el_button_group = (0, vue.resolveComponent)("el-button-group"); return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", { class: (0, vue.normalizeClass)([_ctx.ns.b(), _ctx.ns.is("disabled", _ctx.disabled)]) }, [(0, vue.createVNode)(_component_el_tooltip, { ref: "popperRef", role: _ctx.role, effect: _ctx.effect, "fallback-placements": ["bottom", "top"], "popper-options": _ctx.popperOptions, "gpu-acceleration": false, placement: _ctx.placement, "popper-class": [_ctx.ns.e("popper"), _ctx.popperClass], "popper-style": _ctx.popperStyle, trigger: _ctx.trigger, "trigger-keys": _ctx.triggerKeys, "trigger-target-el": _ctx.contentRef, "show-arrow": _ctx.showArrow, "show-after": _ctx.trigger === "hover" ? _ctx.showTimeout : 0, "hide-after": _ctx.trigger === "hover" ? _ctx.hideTimeout : 0, "virtual-ref": _ctx.virtualRef ?? _ctx.triggeringElementRef, "virtual-triggering": _ctx.virtualTriggering || _ctx.splitButton, disabled: _ctx.disabled, transition: `${_ctx.ns.namespace.value}-zoom-in-top`, teleported: _ctx.teleported, "append-to": _ctx.appendTo, pure: "", "focus-on-target": "", persistent: _ctx.persistent, onBeforeShow: _ctx.handleBeforeShowTooltip, onShow: _ctx.handleShowTooltip, onBeforeHide: _ctx.handleBeforeHideTooltip }, (0, vue.createSlots)({ content: (0, vue.withCtx)(() => [(0, vue.createVNode)(_component_el_scrollbar, { ref: "scrollbar", "wrap-style": _ctx.wrapStyle, tag: "div", "view-class": _ctx.ns.e("list") }, { default: (0, vue.withCtx)(() => [(0, vue.createVNode)(_component_el_roving_focus_group, { loop: _ctx.loop, "current-tab-id": _ctx.currentTabId, orientation: "horizontal", onCurrentTabIdChange: _ctx.handleCurrentTabIdChange }, { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "dropdown")]), _: 3 }, 8, [ "loop", "current-tab-id", "onCurrentTabIdChange" ])]), _: 3 }, 8, ["wrap-style", "view-class"])]), _: 2 }, [!_ctx.splitButton ? { name: "default", fn: (0, vue.withCtx)(() => [(0, vue.createVNode)(_component_el_only_child, { id: _ctx.triggerId, ref: "triggeringElementRef", role: "button", tabindex: _ctx.tabindex }, { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "default")]), _: 3 }, 8, ["id", "tabindex"])]), key: "0" } : void 0]), 1032, [ "role", "effect", "popper-options", "placement", "popper-class", "popper-style", "trigger", "trigger-keys", "trigger-target-el", "show-arrow", "show-after", "hide-after", "virtual-ref", "virtual-triggering", "disabled", "transition", "teleported", "append-to", "persistent", "onBeforeShow", "onShow", "onBeforeHide" ]), _ctx.splitButton ? ((0, vue.openBlock)(), (0, vue.createBlock)(_component_el_button_group, { key: 0 }, { default: (0, vue.withCtx)(() => [(0, vue.createVNode)(_component_el_button, (0, vue.mergeProps)({ ref: "referenceElementRef" }, _ctx.buttonProps, { size: _ctx.dropdownSize, type: _ctx.type, disabled: _ctx.disabled, tabindex: _ctx.tabindex, onClick: _ctx.handlerMainButtonClick }), { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "default")]), _: 3 }, 16, [ "size", "type", "disabled", "tabindex", "onClick" ]), (0, vue.createVNode)(_component_el_button, (0, vue.mergeProps)({ id: _ctx.triggerId, ref: "triggeringElementRef" }, _ctx.buttonProps, { role: "button", size: _ctx.dropdownSize, type: _ctx.type, class: _ctx.ns.e("caret-button"), disabled: _ctx.disabled, tabindex: _ctx.tabindex, "aria-label": _ctx.t("el.dropdown.toggleDropdown") }), { default: (0, vue.withCtx)(() => [(0, vue.createVNode)(_component_el_icon, { class: (0, vue.normalizeClass)(_ctx.ns.e("icon")) }, { default: (0, vue.withCtx)(() => [(0, vue.createVNode)(_component_arrow_down)]), _: 1 }, 8, ["class"])]), _: 1 }, 16, [ "id", "size", "type", "class", "disabled", "tabindex", "aria-label" ])]), _: 3 })) : (0, vue.createCommentVNode)("v-if", true)], 2); } var dropdown_default = /* @__PURE__ */ require__plugin_vue_export_helper.default(require_dropdown_vue_vue_type_script_lang.default, [["render", _sfc_render]]); //#endregion exports.default = dropdown_default; //# sourceMappingURL=dropdown2.js.map