import { Icon } from '@milkdown/kit/component' import { defineComponent, ref, h, Fragment } from 'vue' import { keepAlive } from '../../../utils/keep-alive' keepAlive(h, Fragment) interface BlockHandleProps { onAdd: () => void addIcon: string handleIcon: string } export const BlockHandle = defineComponent({ props: { onAdd: { type: Function, required: true, }, addIcon: { type: String, required: true, }, handleIcon: { type: String, required: true, }, }, setup(props) { const addButton = ref() return () => { return ( <>
{ e.preventDefault() e.stopPropagation() addButton.value?.classList.add('active') }} onPointerup={(e) => { e.preventDefault() e.stopPropagation() addButton.value?.classList.remove('active') props.onAdd() }} >
) } }, })