popup.yml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. Title : 彈出式訊息
  2. Description: 砰!看看我!
  3. Outline : 用上彈出式訊息通常是個不好的設計,此元件會在滑鼠移過某處時顯示一個氣泡訊息。
  4. Definitions:
  5. - Title : 種類
  6. Description: 一個彈出式訊息具有多個不同的種類。
  7. Sections :
  8. - Title : 彈出式訊息
  9. Description: 一個正常的彈出式訊息,彈出式訊息的位置預設在元素下方。
  10. Since : 2.3.3
  11. HTML : |
  12. <button class="ts info labeled icon {{button}}" [[data-tooltip]]="早安!我的朋友!你欠錢沒還!">
  13. <i class="mouse pointer {{icon}}"></i>
  14. 滑鼠移至此查看範例
  15. </button>
  16. - Title : 標籤
  17. Description: 彈出式訊息可以看起來更像普通標籤,而不帶有指向某處的記號。
  18. Since : 2.3.3
  19. HTML : |
  20. <button class="ts info labeled icon {{button}}" [[data-tooltip-type]]="label" data-tooltip="這個彈出式訊息沒有箭頭,像普通標籤。">
  21. <i class="mouse pointer {{icon}}"></i>
  22. 滑鼠移至此查看範例
  23. </button>
  24. - Title : 附著於其他元素
  25. Description: |
  26. 彈出式訊息也可以套用在一般的文字或是連結甚至其他元素上,需要注意的是這依賴著 `:after` 與 `:before` 選擇器,任何不是「容器」的都不適用,如:文字欄位、圖示、影像等。
  27. 你需要有個額外的容器包覆這些不適用的元素,然後在容器上配置彈出式訊息,請參閱下面這個範例。
  28. Since : 2.3.3
  29. HTML : |
  30. <a href="#!" [[data-tooltip]]="這是洨洨安。">
  31. <img class="ts circular avatar {{image}}" src="!-user-!">
  32. </a>
  33. <a href="#!" [[data-tooltip]]="這是我好朋友,長得跟洨洨安有點像。">
  34. <img class="ts circular avatar {{image}}" src="!-user-!">
  35. </a>
  36. <span>當然,你也能夠讓</span>
  37. <a href="#!" [[data-tooltip]]="早安!朋友!">
  38. 普通的連結
  39. </a>
  40. <span>有彈出式訊息。</span>
  41. <div class="ts {{input}}" [[data-tooltip]]="請輸入您的帳號。">
  42. <input type="text" placeholder="滑鼠移過來">
  43. </div>
  44. - Title : 狀態
  45. Description: 彈出式訊息也具有狀態。
  46. Sections :
  47. - Title : 無彈出式訊息
  48. Description: |
  49. 有些時候你可能已經有外掛、或是插件來協助你完成彈出式訊息的實作,倘若你的外掛、插件也使用到了 `[data-tooltip]` 屬性,這個時候可能會與 Tocas UI 有所衝突,為此,你可以在該元素上加上 `.untooltipped` 樣式即可停用 Tocas UI 的彈出式訊息。
  50. Since : 2.3.3
  51. HTML : |
  52. <button class="ts info [[untooltipped]] button" data-tooltip="早安!我的朋友!你欠錢沒還!">
  53. 這個按鈕不會有彈出式訊息
  54. </button>
  55. - Title : 外觀
  56. Description: 你可以更改彈出式訊息的位置、大小。
  57. Sections :
  58. - Title : 訊息位置
  59. Description: 彈出式訊息出現的位置能夠被更改。
  60. Since : 2.3.3
  61. HTML : |
  62. <button class="ts info button" [[data-tooltip-position]]="top left" data-tooltip="這是彈出式訊息。">上面左邊</button>
  63. <button class="ts info button" [[data-tooltip-position]]="top center" data-tooltip="這是彈出式訊息。">上面中間</button>
  64. <button class="ts info button" [[data-tooltip-position]]="top right" data-tooltip="這是彈出式訊息。">上面右邊</button>
  65. <button class="ts info button" [[data-tooltip-position]]="bottom left" data-tooltip="這是彈出式訊息。">下面左邊</button>
  66. <button class="ts info button" [[data-tooltip-position]]="bottom center" data-tooltip="這是彈出式訊息。">下面中間</button>
  67. <button class="ts info button" [[data-tooltip-position]]="bottom right" data-tooltip="這是彈出式訊息。">下面右邊</button>
  68. <button class="ts info button" [[data-tooltip-position]]="left" data-tooltip="這是彈出式訊息。">左邊</button>
  69. <button class="ts info button" [[data-tooltip-position]]="right" data-tooltip="這是彈出式訊息。">右邊</button>
  70. - Title : 出現延遲
  71. Description: 你可以決定滑鼠移至元素上後要過多久才會出現彈出式訊息。
  72. Since : 2.3.3
  73. HTML : |
  74. <button class="ts info button" data-tooltip="這是彈出式訊息。" [[data-tooltip-delay]]="disabled">停用延遲</button>
  75. <button class="ts info button" data-tooltip="這是彈出式訊息。" [[data-tooltip-delay]]="0.1">0.1 秒</button>
  76. <button class="ts info button" data-tooltip="這是彈出式訊息。" [[data-tooltip-delay]]="0.2">0.2 秒</button>
  77. <button class="ts info button" data-tooltip="這是彈出式訊息。" [[data-tooltip-delay]]="0.3">0.3 秒</button>
  78. <button class="ts info button" data-tooltip="這是彈出式訊息。" [[data-tooltip-delay]]="0.4">0.4 秒</button>
  79. <button class="ts info button" data-tooltip="這是彈出式訊息。" [[data-tooltip-delay]]="0.5">0.5 秒</button>
  80. <button class="ts info button" data-tooltip="這是彈出式訊息。" [[data-tooltip-delay]]="1">1 秒</button>
  81. <button class="ts info button" data-tooltip="這是彈出式訊息。" [[data-tooltip-delay]]="2">2 秒</button>
  82. <button class="ts info button" data-tooltip="這是彈出式訊息。" [[data-tooltip-delay]]="3">3 秒</button>
  83. <button class="ts info button" data-tooltip="這是彈出式訊息。" [[data-tooltip-delay]]="4">4 秒</button>
  84. <button class="ts info button" data-tooltip="這是彈出式訊息。" [[data-tooltip-delay]]="5">5 秒</button>
  85. Modules:
  86. - Title : JavaScript
  87. Description: 彈出式訊息有提供可用的 JavaScript 模塊。
  88. Sections :
  89. - Title : 行動裝置禁用
  90. Description: 彈出式訊息就算不用 JavaScript 也能運作,但這會令行動裝置使用者困擾。當他們按下按鈕時瀏覽器會誤以為是將游標移動到元素上,進而出現惱人的彈出式訊息而遮蔽了畫面。為了解決這個問題,你需要執行下列 JavaScript。
  91. Since : 2.3.3
  92. HTML : |
  93. <button class="ts info labeled icon button" data-tooltip="早安!我的朋友!你欠錢沒還!">
  94. <i class="mouse pointer icon"></i>
  95. 行動裝置上點擊此按鈕不會有彈出式訊息
  96. </button>
  97. JavaScript : |
  98. ts('[data-tooltip]').popup();
  99. AutoExecute: true