簡體   English   中英

反應如何添加帶有圖標的工具提示

[英]React how to add a tooltip with an icon

我在 Html 中有這段代碼

<div class="hdg-label-info">
  <div class="hdg-label-popup">
    text Tooltip
  </div>
   <img src="img/icon-alert-yellow.svg" alt="Info">
</div>

我想用相同的類復制它,它必須是一個工具提示,帶有一個顯示提示的圖標。 我該怎么做?

您可以僅使用 CSS 來實現該行為,如下所示:

 .hdg-label-popup { display: none; position: absolute }.icon:hover~.hdg-label-popup { display: block }
 <div class="hdg-label-info"> <svg class="icon" viewBox="0 0 24 24" height="20" width="20" aria-hidden="true" class="r-1fmj7o5 r-4qtqp9 r-yyyyoo r-lwhw9o r-dnmrzs r-bnwqim r-1plcrui r-lrvibr"><g><path d="M21.697 16.468c-.02-.016-2.14-1.64-2.103-6.03.02-2.532-.812-4.782-2.347-6.335C15.872 2.71 14.01 1.94 12.005 1.93h-.013c-2.004.01-3.866.78-5.242 2.174-1.534 1.553-2.368 3.802-2.346 6.334.037 4.33-2.02 5.967-2.102 6.03-.26.193-.366.53-.265.838.102.308.39.515.712.515h4.92c.102 2.31 1.997 4.16 4.33 4.16s4.226-1.85 4.327-4.16h4.922c.322 0.61-.206.71-.514.103-.307-.003-.645-.263-.838zM12 20.478c-1.505 0-2.73-1.177-2.828-2.658h5.656c-.1 1.48-1.323 2.66-2.828 2.66zM4.38 16.32c.74-1.132 1.548-3.028 1.524-5.896-.018-2.16.644-3.982 1.913-5.267C8.91 4.05 10.397 3.437 12 3.43c1.603.008 3.087.62 4.18 1.728 1.27 1.285 1.933 3.106 1.915 5.267-.024 2.868.785 4.765 1.525 5.896H4.38z"></path></g></svg> <div class="hdg-label-popup"> text Tooltip </div> </div>

我真的不明白您面臨什么問題,您可以使用 css 創建效果,但一個簡單的解決方案是使用 react-icon 作為“提示”。 您可以使用tippy.js package 輕松創建工具提示。

https://www.npmjs.com/package/@tippy.js/react

此鏈接提供了詳細的實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM