Tooltip
A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.
use leptos::prelude::*; use singlestage::*; #[component] pub fn TooltipExample() -> impl IntoView { view! { <Tooltip value="Add to library"> <Button variant="outline">"Hover"</Button> </Tooltip> } }
Positioning
Tooltips can be positioned.
use leptos::prelude::*; use singlestage::*; #[component] pub fn TooltipPositionExample() -> impl IntoView { view! { <div> <div class="flex"> <Tooltip align="start" value="Add to library"> <Button class="w-[4rem]" variant="outline"> "Start" </Button> </Tooltip> <Tooltip align="center" value="Add to library"> <Button class="w-[4rem]" variant="outline"> "Center" </Button> </Tooltip> <Tooltip align="end" value="Add to library"> <Button class="w-[4rem]" variant="outline"> "End" </Button> </Tooltip> </div> <div class="flex"> <div> <Tooltip side="left" align="start" value="Add to library"> <Button class="w-[6rem] h-[4rem]" variant="outline"> "Left-Start" </Button> </Tooltip> <Tooltip side="left" align="center" value="Add to library"> <Button class="w-[6rem] h-[4rem]" variant="outline"> "Left-Center" </Button> </Tooltip> <Tooltip side="left" align="end" value="Add to library"> <Button class="w-[6rem] h-[4rem]" variant="outline"> "Left-End" </Button> </Tooltip> </div> <div> <Tooltip side="right" align="start" value="Add to library"> <Button class="w-[6rem] h-[4rem]" variant="outline"> "Right-Start" </Button> </Tooltip> <Tooltip side="right" align="center" value="Add to library"> <Button class="w-[6rem] h-[4rem]" variant="outline"> "Left-Center" </Button> </Tooltip> <Tooltip side="right" align="end" value="Add to library"> <Button class="w-[6rem] h-[4rem]" variant="outline"> "Right-End" </Button> </Tooltip> </div> </div> <div class="flex"> <Tooltip side="bottom" align="start" value="Add to library"> <Button class="w-[4rem]" variant="outline"> "Start" </Button> </Tooltip> <Tooltip side="bottom" align="center" value="Add to library"> <Button class="w-[4rem]" variant="outline"> "Center" </Button> </Tooltip> <Tooltip side="bottom" align="end" value="Add to library"> <Button class="w-[4rem]" variant="outline"> "End" </Button> </Tooltip> </div> </div> } }
Anatomy
Import all parts and piece them together.
use leptos::prelude::*; use singlestage::*; #[component] pub fn TooltipAnatomy() -> impl IntoView { view! { <Tooltip /> } }
API Reference
tooltip
The tooltip.
Name | Type | Default | Description |
---|---|---|---|
align | String | "center" | Sets where the tooltip is rendered along the chosen side. |
side | String | "top" | Sets which side of the triggering element that the tooltip will spawn from. |
Implements global attributes.