Skip to content

Tooltip

The tooltip component can be used to display additional information when the user hovers an element. It tries to position the tooltip within the viewport. When the content needs to be complex, a slot can be used.

Props

direction?: "horizontal" | "vertical"
The direction of the tooltip.
Default: vertical

content?: string
The content of the tooltip.

Slots

default
The element the tooltip is attached to.

content
The content of the tooltip.

Examples

Basic

A basic tooltip.

<template>
    <FluxTooltip
        content="Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi aspernatur beatae cupiditate deserunt eius, fugiat ipsam maiores perspiciatis praesentium quae quasi quisquam quos, reiciendis rem repellendus, temporibus ut vitae voluptates.">
        <FluxSecondaryButton
            icon-leading="copy"
            label="Hover me"/>
    </FluxTooltip>
</template>

<script
    setup
    lang="ts">
    import { FluxSecondaryButton, FluxTooltip } from '@flux-ui/components';
</script>

Content

A tooltip that uses the content slot.

<template>
    <FluxTooltip>
        <template #content>
            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi aspernatur beatae cupiditate deserunt eius, fugiat ipsam maiores perspiciatis praesentium quae quasi quisquam quos, reiciendis rem repellendus, temporibus ut vitae voluptates.
        </template>

        <FluxSecondaryButton
            icon-leading="copy"
            label="Hover me"/>
    </FluxTooltip>
</template>

<script
    setup
    lang="ts">
    import { FluxSecondaryButton, FluxTooltip } from '@flux-ui/components';
</script>