From 9e486ca25836234d455041ff1154fbfe77597f2f Mon Sep 17 00:00:00 2001 From: Benjy Cui Date: Mon, 22 Aug 2016 17:39:56 +0800 Subject: [PATCH] feat: add className for item which has children, close: #15 --- src/Menus.jsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Menus.jsx b/src/Menus.jsx index 45cf4231..82b3aa7d 100644 --- a/src/Menus.jsx +++ b/src/Menus.jsx @@ -50,14 +50,15 @@ class Menus extends React.Component { onClick: onSelect, }; let menuItemCls = `${prefixCls}-menu-item`; - if (expandTrigger === 'hover' && - option.children && - option.children.length > 0) { + const hasChildren = option.children && option.children.length > 0; + if (hasChildren || option.isLeaf === false) { + menuItemCls += ` ${prefixCls}-menu-item-expand`; + } + if (expandTrigger === 'hover' && hasChildren) { expandProps = { onMouseEnter: this.delayOnSelect.bind(this, onSelect), onMouseLeave: this.delayOnSelect.bind(this), }; - menuItemCls += ` ${prefixCls}-menu-item-expand`; } if (this.isActiveOption(option)) { menuItemCls += ` ${prefixCls}-menu-item-active`;