Tooltip
Tooltip
は、要素の補足など短い情報を表示するコンポーネントです。
インポート
import { Tooltip } from "@yamada-ui/react"
使い方
Tooltip
のchildren
が関数コンポーネントの場合は、関数コンポーネントにforwardRef
を使用してTooltip
からのref
を受け取れるようにしてください。
編集可能な例
<Tooltip label="へっ!きたねぇ花火だ"> <Text w="fit-content">Please Hover</Text> </Tooltip>
表示位置を変更する
表示位置を変更するには、placement
にtop
やleft-start
などを設定します。デフォルトでは、bottom
が設定されています。
編集可能な例
<VStack> <For each={[ "top", "left", "bottom", "right", "top-start", "top-end", "left-start", "left-end", "bottom-start", "bottom-end", "right-start", "right-end", ]} > {(placement, index) => ( <Tooltip key={index} label="へっ!きたねぇ花火だ" placement={placement}> <Text w="fit-content"> Open {placement.split("-").reduce((prev, next) => prev + " " + next)}{" "} Tooltip </Text> </Tooltip> )} </For> </VStack>
アニメーションを変更する
表示または非表示のアニメーションを変更するには、animation
にtop
やleft
などを設定します。デフォルトでは、scale
が設定されています。
編集可能な例
<VStack> <For each={["scale", "top", "left", "bottom", "right"]}> {(animation, index) => ( <Tooltip key={index} label="へっ!きたねぇ花火だ" animation={animation}> <Text w="fit-content"> Open {animation.split("-").reduce((prev, next) => prev + " " + next)}{" "} Tooltip </Text> </Tooltip> )} </For> </VStack>
所要時間を変更する
所要時間を変更する場合は、duration
に数値(秒)を設定します。
編集可能な例
<Tooltip label="へっ!きたねぇ花火だ" duration={0.7}> <Text w="fit-content">Please Hover</Text> </Tooltip>
オフセットを変更する
要素の大きさやシチュエーションによっては、ツールチップの位置を変更したい場合があります。その場合は、gutter
またはoffset
で位置を調整します。
gutter
は、単純な要素との差を設定でき、offset
は、[横軸, 縦軸]
を設定できます。
編集可能な例
<VStack> <Tooltip label="へっ!きたねぇ花火だ" gutter={32}> <Text w="fit-content">Please Hover</Text> </Tooltip> <Tooltip label="へっ!きたねぇ花火だ" offset={[16, 16]}> <Text w="fit-content">Please Hover</Text> </Tooltip> </VStack>
遅延させる
表示または非表示を遅延させたい場合は、openDelay
またはcloseDelay
に数値(ミリ秒)を設定します。
編集可能な例
<Tooltip label="へっ!きたねぇ花火だ" placement="top" openDelay={500} closeDelay={500} > <Text w="fit-content">Delay Open and Close 500ms</Text> </Tooltip>
無効にする
ツールチップを無効にするには、isDisabled
をtrue
に設定します。
編集可能な例
<Tooltip label="へっ!きたねぇ花火だ" isDisabled> <Text w="fit-content">Please Hover</Text> </Tooltip>
常に表示する
ツールチップを常に表示するには、isOpen
をtrue
に設定します。
編集可能な例
<Tooltip label="へっ!きたねぇ花火だ" isOpen> <Text w="fit-content">Please Hover</Text> </Tooltip>
GitHubでこのページを編集する