UNPKG

kui-vue

Version:

A lightweight desktop UI component library suitable for Vue.js 2.

25 lines (24 loc) 667 B
import Button from "../button/button"; import { defineComponent, inject } from "vue"; export default defineComponent({ name: "TriggerButton", props: { icon: [String, Array, Object], }, setup(ps, { attrs, slots }) { const mouseEnterEvent = inject("dropdown-trigger-in", null); const mouseLeaveEvent = inject("dropdown-trigger-out", null); // console.log(mouseEnterEvent); return () => { return ( <Button icon={ps.icon} {...attrs} onMouseenter={() => mouseEnterEvent?.()} onMouseleave={() => mouseLeaveEvent?.()}> {slots.default?.()} </Button> ); }; }, });