Tooltip

ツールチップディレクティブは、コンポーネントに関するアドバイザリー情報を提供します。


import Tooltip from 'primevue/tooltip';

app.directive('tooltip', Tooltip);

ツールチップを配置する場所は4つあります。デフォルト値はで、代替はです。


<InputText v-tooltip="'Enter your username'" type="text" placeholder="Right" />
<InputText v-tooltip.top="'Enter your username'" type="text" placeholder="Top" />
<InputText v-tooltip.bottom="'Enter your username'" type="text" placeholder="Bottom" />
<InputText v-tooltip.left="'Enter your username'" type="text" placeholder="Left" />

ツールチップを表示するイベントは修飾子として定義され、デフォルトのイベントはホバーです。


<InputText v-tooltip.focus.top="'Enter your username'" type="text" placeholder="Focus" />

デフォルトでは、マウスがターゲット要素から離れるとツールチップは非表示になります。この動作を変更するには、autoHideをfalseに設定します。


<InputText v-tooltip="{ value: 'Enter your username', autoHide: false }" type="text" placeholder="autoHide: false" />
<InputText v-tooltip="'Enter your username'" type="text" placeholder="autoHide: true" />

enterイベントとleaveイベントへの遅延は、それぞれshowDelayオプションとhideDelayオプションで定義されます。


<Button v-tooltip="{ value: 'Confirm to proceed', showDelay: 1000, hideDelay: 300 }" label="Save" />

カスタムスタイルとコンテンツを持つツールチップのサンプル。


<Button
    v-tooltip.bottom="{
        value: 'PrimeVue Rocks',
        pt: {
            arrow: {
                style: {
                    borderBottomColor: 'var(--p-primary-color)'
                }
            },
            text: '!bg-primary !text-primary-contrast !font-medium'
        }
    }"
    label="Button"
/>

スクリーンリーダー

ツールチップコンポーネントはtooltipロールを使用し、表示されるとツールチップの生成されたIDがターゲットのaria-describedbyとして定義されます。

キーボードサポート

キー機能
escapeフォーカスがターゲットにあるときにツールチップを閉じます。