<script> import { Item, itemProps } from './src/index' import { getClass, getStyle, cloneVNodes } from '../_util/vnode' import Tooltip from '../tooltip' function noop () {} export default { props: itemProps, inject: { getInlineCollapsed: { default: () => noop }, }, isMenuItem: 1, methods: { onKeyDown (e) { this.$refs.menuItem.onKeyDown(e) }, }, render (h) { const { getInlineCollapsed, $props: props, $slots, $attrs: attrs, $listeners } = this const inlineCollapsed = getInlineCollapsed() const itemProps = { props, attrs, on: $listeners, class: getClass(this), style: getStyle(this), } const toolTipProps = { props: { placement: 'right', overlayClassName: `${props.rootPrefixCls}-inline-collapsed-tooltip`, }, on: {}, } return <Tooltip {...toolTipProps} > <template slot='title'> {inlineCollapsed && props.level === 1 ? cloneVNodes($slots.default, true) : ''} </template> <Item {...itemProps} ref='menuItem'> {$slots.default} </Item> </Tooltip> }, } </script>