in modules/monochrome/src/drag-drop-list/drag-drop-list-item.js [154:210]
renderContent() {
const {className, removed, theme, style} = this.props;
const {isHovered, isDragging, isActive, width, height, dragPos, dragStartOffset} = this.state;
const styleProps = {
theme,
isRemoved: removed,
isHovered,
isDragging,
isActive
};
const title = this.renderTitle();
const itemStyle = isActive
? {
left: dragStartOffset.left + dragPos.deltaX,
top: dragStartOffset.top + dragPos.deltaY,
width,
height
}
: null;
return title ? (
<ListItemContainer
className={className}
{...styleProps}
userStyle={style.item}
style={itemStyle}
>
{this.renderMover(
<ListItemTitle
{...styleProps}
userStyle={style.title}
onMouseEnter={this._onMouseEnter}
onMouseLeave={this._onMouseLeave}
>
{title}
</ListItemTitle>
)}
{this.props.children}
</ListItemContainer>
) : (
this.renderMover(
<ListItemContainer
onMouseEnter={this._onMouseEnter}
onMouseLeave={this._onMouseLeave}
className={className}
{...styleProps}
userStyle={style.item}
style={itemStyle}
>
{this.props.children}
</ListItemContainer>
)
);
}