Een tooltip hoort bij een target
element. Dit kan aangegeven worden met het attribuut for
. Dit kan een string
zijn met een id of een HTMLElement
. Zonder target
wordt de parent van <dso-tooltip>
gebruikt.
Scriptend de tooltip tonen/verbergen kan met de instance methods activate()
en deactivate()
of met het het attribuut active
.
Het positioneren van de tooltip wordt met Popper gedaan.
<!-- Default -->
<!-- Impliciet: Geen @for attribute dus target is direct parent -->
<button type="button">
<dso-icon icon="plus"></dso-icon>
<dso-tooltip position="top">
Boven
</dso-tooltip>
</button>
<!-- Expliciet: @for attribute met verwijzing naar ander element -->
<input type="text" id="demo-top">
<dso-tooltip position="top" for="demo-top">
Boven
</dso-tooltip>
<!-- Tooltip Left -->
<!-- Impliciet: Geen @for attribute dus target is direct parent -->
<button type="button">
<dso-icon icon="plus"></dso-icon>
<dso-tooltip position="left">
Ik sta links van de inhoud
</dso-tooltip>
</button>
<!-- Expliciet: @for attribute met verwijzing naar ander element -->
<input type="text" id="demo-left">
<dso-tooltip position="left" for="demo-left">
Ik sta links van de inhoud
</dso-tooltip>
<!-- Tooltip Right -->
<!-- Impliciet: Geen @for attribute dus target is direct parent -->
<button type="button">
<dso-icon icon="plus"></dso-icon>
<dso-tooltip position="right">
Ik sta rechts van de inhoud
</dso-tooltip>
</button>
<!-- Expliciet: @for attribute met verwijzing naar ander element -->
<input type="text" id="demo-right">
<dso-tooltip position="right" for="demo-right">
Ik sta rechts van de inhoud
</dso-tooltip>
<!-- Tooltip Bottom -->
<!-- Impliciet: Geen @for attribute dus target is direct parent -->
<button type="button">
<dso-icon icon="plus"></dso-icon>
<dso-tooltip position="bottom">
Ik sta onder de inhoud
</dso-tooltip>
</button>
<!-- Expliciet: @for attribute met verwijzing naar ander element -->
<input type="text" id="demo-bottom">
<dso-tooltip position="bottom" for="demo-bottom">
Ik sta onder de inhoud
</dso-tooltip>
<!-- Impliciet: Geen @for attribute dus target is direct parent -->
<button type="button">
<dso-icon icon="plus"></dso-icon>
<dso-tooltip position="{{ position }}">
{{ label }}
</dso-tooltip>
</button>
<!-- Expliciet: @for attribute met verwijzing naar ander element -->
<input type="text" id="demo-{{ position }}">
<dso-tooltip position="{{ position }}" for="demo-{{ position }}">
{{ label }}
</dso-tooltip>
/* Default */
label: Boven
position: top
/* Tooltip Left */
label: Ik sta links van de inhoud
position: left
/* Tooltip Right */
label: Ik sta rechts van de inhoud
position: right
/* Tooltip Bottom */
label: Ik sta onder de inhoud
position: bottom