| <!-- | 
| Strike by Appiphony | 
|   | 
| Version: 1.0.0 | 
| Website: http://www.lightningstrike.io | 
| GitHub: https://github.com/appiphony/Strike-Components | 
| License: BSD 3-Clause License | 
| --> | 
| <aura:component> | 
|     <aura:attribute name="text" type="String" required="true"/> | 
|   | 
|     <aura:attribute name="placement" type="String" default="auto top"/> | 
|     <aura:attribute name="class" type="String"/> | 
|   | 
|     <!-- Internal --> | 
|     <aura:attribute name="nubbinPlacement" type="String" default="slds-nubbin--bottom" access="private" /> | 
|     <aura:attribute name="showTooltip" type="boolean" access="private" /> | 
|     <aura:attribute name="tooltipStyle" type="String" access="private" /> | 
|   | 
|     <aura:handler name="init" value="{!this}" action="{!c.init}"/> | 
|     <aura:handler name="change" value="{!v.placement}" action="{!c.updateNubbinPosition}"/> | 
|   | 
|     <aura:method name="openTooltip" action="{!c.showTooltip}"/> | 
|     <aura:method name="closeTooltip" action="{!c.hideTooltip}"/> | 
|   | 
|     <div aura:id="tooltipContainer" class="{!'st-popover_container ' + v.class}" tabindex="0" onfocus="{!c.showTooltip}" onblur="{!c.hideTooltip}" onmouseover="{!c.showTooltip}" onmouseout="{!c.hideTooltip}"> | 
|         <style aura:id="tooltipStyle"></style> | 
|         <div class="{!'slds-popover slds-popover--tooltip ' + v.nubbinPlacement + if(v.showTooltip, '', ' st-hidden')}" role="tooltip" aura:id="tooltip" style="{!v.tooltipStyle}"> | 
|             <div class="slds-popover__body"> | 
|                 {!v.text} | 
|             </div> | 
|         </div> | 
|         {!v.body} | 
|     </div> | 
| </aura:component> | 
| <!-- | 
| Copyright 2017 Appiphony, LLC | 
|   | 
| Redistribution and use in source and binary forms, with or without modification, are permitted provided that the  | 
| following conditions are met: | 
|   | 
| 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following  | 
| disclaimer. | 
| 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following  | 
| disclaimer in the documentation and/or other materials provided with the distribution. | 
| 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote  | 
| products derived from this software without specific prior written permission. | 
|   | 
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,  | 
| INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE  | 
| DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  | 
| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR  | 
| SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  | 
| WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  | 
| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
| --> |