Tooltip

Tooltip examples and installation guidance for BlazorShadcn.

<div class="flex flex-col items-center py-6">
    <Tooltip>
        <TooltipTrigger>
            <Button Variant="@Button.ButtonVariant.Outline">Hover</Button>
        </TooltipTrigger>
        <TooltipContent>
            <p>Add to library</p>
        </TooltipContent>
    </Tooltip>
</div>

Installation

Install the tooltip component using the command or manual steps.

blazor-shadcn add tooltip

Usage

@using BlazorShadcn.Components.UI
<TooltipProvider>
    <Tooltip>
        <TooltipTrigger>
            <Button Variant="@Button.ButtonVariant.Outline">Hover</Button>
        </TooltipTrigger>
        <TooltipContent>
            <p>Add to library</p>
        </TooltipContent>
    </Tooltip>
</TooltipProvider>

Examples

Side

<div class="flex flex-wrap justify-center gap-2 py-6">
    <Tooltip><TooltipTrigger><Button Variant="@Button.ButtonVariant.Outline">Top</Button></TooltipTrigger><TooltipContent Side="top"><p>Add to library</p></TooltipContent></Tooltip>
    <Tooltip><TooltipTrigger><Button Variant="@Button.ButtonVariant.Outline">Right</Button></TooltipTrigger><TooltipContent Side="right"><p>Add to library</p></TooltipContent></Tooltip>
    <Tooltip><TooltipTrigger><Button Variant="@Button.ButtonVariant.Outline">Bottom</Button></TooltipTrigger><TooltipContent Side="bottom"><p>Add to library</p></TooltipContent></Tooltip>
    <Tooltip><TooltipTrigger><Button Variant="@Button.ButtonVariant.Outline">Left</Button></TooltipTrigger><TooltipContent Side="left"><p>Add to library</p></TooltipContent></Tooltip>
</div>

With Keyboard Shortcut

<div class="flex flex-col items-center py-6">
    <Tooltip>
        <TooltipTrigger>
            <Button Variant="@Button.ButtonVariant.Outline" Size="@Button.ButtonSize.IconSm" aria-label="Save changes">
                <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z" /><polyline points="17 21 17 13 7 13 7 21" /><polyline points="7 3 7 8 15 8" /></svg>
            </Button>
        </TooltipTrigger>
        <TooltipContent Class="pr-1.5">
            <div class="flex items-center gap-2">
                Save Changes <Kbd>S</Kbd>
            </div>
        </TooltipContent>
    </Tooltip>
</div>

Disabled Button

<div class="flex flex-col items-center py-6">
    <Tooltip>
        <TooltipTrigger>
            <span class="inline-block w-fit">
                <Button Variant="@Button.ButtonVariant.Outline" Disabled="true">Disabled</Button>
            </span>
        </TooltipTrigger>
        <TooltipContent>
            <p>This feature is currently unavailable</p>
        </TooltipContent>
    </Tooltip>
</div>

API Reference

TooltipProvider

Prop Type Default
DelayDurationint0
ChildContentRenderFragment?null

Tooltip

Prop Type Default
Openboolfalse
OpenChangedEventCallback<bool>-
Classstring?null
ChildContentRenderFragment?null

TooltipContent

Prop Type Default
Side"top" | "right" | "bottom" | "left""top"
Classstring?null
ChildContentRenderFragment?null