Using Tooltips with Other Inputs
Most of the examples in this documentation use buttons as the target element for tooltips. However, you can use tooltips with any input element in Roblox. This section will show you how to use tooltips with other input elements like text boxes.
When using the useTooltip
hook, you can pass the showTooltip
and hideTooltip
functions to the appropriate event handlers for any event. For example, you can use the FocusLost
and Focused
events for a text box to show and hide the tooltip.
Here's an example of how you can use tooltips with a text box:
import React from "@rbxts/react";
import { useTooltip } from "@rbxts/react-tooltip";
import { Tooltip } from "..."; // Import your tooltip component here
const TextBox = ({ text }: { text: string }) => {
const { showTooltip, hideTooltip, updatePosition, updateSize } = useTooltip({
component: Tooltip,
});
return (
<textbox
Text={text}
Focused={showTooltip}
FocusLost={hideTooltip}
Change={{
AbsolutePosition: updatePosition,
AbsoluteSize: updateSize,
}}
/>
);
};
Behaviors
Resizing
If the useTooltip
's followMouse
option is set to false
, the tooltip will automatically adjust its position based on the position and size of the target element, thanks to the updatePosition
and updateSize
functions returned from the hook. This is useful for elements that change size or position, like text boxes.