vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
2 lines (1 loc) • 694 B
JavaScript
"use strict";const e=require("vue"),l=require("../../Tooltip/index.cjs"),a=require("./hook/useDropdown.cjs"),c=e.defineComponent({name:"Dropdown",__name:"index",props:{placement:{default:"bottom"},trigger:{default:"click"},shadow:{type:Boolean},className:{}},setup(r){const t=r,o=e.ref(null),{classNames:s}=a.useDropdown(t,o);return(n,i)=>(e.openBlock(),e.createBlock(e.unref(l.Tooltip),{ref_key:"tooltipEl",ref:o,trigger:t.trigger,class:e.normalizeClass(e.unref(s)),placement:t.placement,shadow:t.shadow},{content:e.withCtx(()=>[e.renderSlot(n.$slots,"content")]),default:e.withCtx(()=>[e.renderSlot(n.$slots,"default")]),_:3},8,["trigger","class","placement","shadow"]))}});module.exports=c;