/** * Mousemove padding styles are used to add invisible elements to the popover * to allow mouse movement from the popover trigger to the popover itself * without triggering a mouseleave event. */ .popover-mousemove-padding-bottom { bottom: -15px; height: 20px; position: absolute; right: 0; width: 100%; } %vertical-popover-padding { height: 100%; position: absolute; top: 0; width: 40px; } .popover-mousemove-padding-left { @extend %vertical-popover-padding; left: -20px; } .popover-mousemove-padding-right { @extend %vertical-popover-padding; right: -20px; } /** * An invisible element is added to the top of the popover to ensure the mouse * stays over the popover when the popover's height is shrunk, which would then * normally leave the mouse outside of the popover itself and cause a mouseleave * event. */ .popover-mouse-padding-top { height: 30px; position: absolute; right: 0; top: -25px; width: 100%; } .popover { background-color: $popoverBg; border-radius: 3px; margin: -16px -24px; padding: 16px 24px; }