modal.yml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  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. <[[dialog]] class="ts fullscreen [[modal]]" open>
  13. <div class="header">
  14. 逼啪拉畢叭啦霹拉吧
  15. </div>
  16. <div class="content">
  17. <p>到水的車風、天小望再,個院們著福!要清我個夫後於、說媽平神線連時該:光四報接。大親放書光?不議書組巴口保能近細,卻實到式石特約過。</p>
  18. <p>代你是走是:路火改大兒地結後也傷車、明心沒教的童了共這英們點縣慢公早出光了得引多經!處技北夫們十是入就重得然親……法美機的義是小唱當解土量同吃,和樣做新機子他市很失吃出家。仍思老木海和部成是市的國兒生球要又辦中有對父色……形非帶海了。話安生當我球起。子立過財量展美義;那康自從遠飛心的一。</p>
  19. <p>旅一的四課,開地還,的取理活數度青天化民家向的專自到及學,縣光自分個發:條越資大無庭;但進臺方隊的風斷此的小……一背書要西表靈:要藝太童汽也老天好住?兒沒生月路把時?不他謝、意強兩而一機,卻運持院是品的她腳。進和問半葉一所希知,景是育不、市音個在費我星國增成受呢來我子片易黃頭著,停可成人發才己金過位關長不一得主,好成引題於手魚,文指者價然、常首能國達另了石?且年養?好看了不、產行和越早反前門有,放轉國引環流的力是直算不福然。的館體後在利遠員我經現運懷況指正念像媽頭是中經!</p>
  20. </div>
  21. <div class="actions">
  22. <button class="ts deny button">
  23. </button>
  24. <button class="ts positive button">
  25. 是的
  26. </button>
  27. </div>
  28. </[[dialog]]>
  29. - Title : 基本
  30. Description: 對話視窗也能夠看起來只有基本結構且背景是透明的(範例加上了反色背景避免看不見文字)。
  31. Since : 2.3.3
  32. HTML : |
  33. <dialog class="ts basic fullscreen modal" open>
  34. <div class="ts icon header">
  35. <i class="smile icon"></i>
  36. 您同意「合理使用條約」嗎
  37. </div>
  38. <div class="content">
  39. <p>保障任何人的著作權,其中包括二次創作,二次創作僅可在原作者未聲明否決下進行發佈和創作,在未經原作允許下衍生任何具有原作之內容,基於衍生理念與內容為判決要點,
  40. 原作必須基於合理使用之理念提出移除、上訴任何非符合合理使用概念的衍生內容,合理使用的理念如下:使用目的及性質其著重點在於內容是否有所轉化,如衍生創作另有新意,非僅複製原作內容。版權作品性質以真實、事實所闡述之作品較虛構作品來的能夠符合合理使用。使用版權作品的多寡引用少量的原創著作比起引用大量來要的符合合理使用,但倘若原創著作成為衍生著作之核心內容,即使少量的原創著作被引用,也較不可能符合合理使用之原則。使用行為對於版權作品的市場或價值之影響透過原創著作的內容而進行獲利並造成原創著作部分損害,較不符合合理使用之原則。</p>
  41. </div>
  42. <div class="actions">
  43. <button class="ts inverted basic deny button">
  44. </button>
  45. <button class="ts inverted basic positive button">
  46. 是的
  47. </button>
  48. </div>
  49. </dialog>
  50. - Title : 內容
  51. Description: 對話視窗可以有多種屬性的內容。
  52. Sections :
  53. - Title : 標題
  54. Description: 對話視窗的標題段落。
  55. Since : 2.3.3
  56. HTML : |
  57. <dialog class="ts fullscreen modal" open>
  58. <div class="[[header]]">
  59. 對話視窗標題
  60. </div>
  61. </dialog>
  62. - Title : 內容
  63. Description: 對話視窗的主要敘述都會被放在內容區塊中。
  64. Since : 2.3.3
  65. HTML : |
  66. <dialog class="ts fullscreen modal" open>
  67. <div class="header">
  68. 吃過早餐了嗎?
  69. </div>
  70. <div class="[[content]]">
  71. 如果沒有,還請務必嚐嚐我們的招牌:「嘉明的味道」。
  72. </div>
  73. </dialog>
  74. - Title : 圖片內容
  75. Description: 對話視窗裡面可以有圖片內容。
  76. Since : 2.3.3
  77. HTML : |
  78. <dialog class="ts fullscreen modal" open>
  79. <div class="header">
  80. 這是你嗎?
  81. </div>
  82. <div class="[[image content]]">
  83. <div class="ts medium {{image}}">
  84. <img src="!-4:3-!">
  85. </div>
  86. <div class="description">
  87. <div class="ts {{header}}">我們在照片中偵測到了你。</div>
  88. <p>這張照片看起來裡面包含著你的人像,如果你願意的話我們可以自動將該照片發佈至 <a href="https://www.gravatar.com" target="_blank">gravatar</a> 並替換你原先的頭像。</p>
  89. <p>你希望這麼做嗎?</p>
  90. </div>
  91. </div>
  92. </dialog>
  93. - Title : 動作
  94. Description: 對話視窗裡的動作區塊用來提供確認、取消的按鈕,令使用者在該區塊進行操作與回應。
  95. Since : 2.3.3
  96. HTML : |
  97. <dialog class="ts fullscreen modal" open>
  98. <div class="header">
  99. 確定檢舉嗎?
  100. </div>
  101. <div class="content">
  102. <p>你正打算要檢舉:「洨洨安萬萬歲⋯⋯」文章,如果你確定這篇文章違反伊繁星最高協議即可進行檢舉,倘若抱有任何遲疑的態度請在送出前再度確認是否有違反任何規範的嫌疑。</p>
  103. </div>
  104. <div class="[[actions]]">
  105. <button class="ts [[deny]] {{button}}">
  106. </button>
  107. <button class="ts {{button}}">
  108. 檢閱協議內容
  109. </button>
  110. <button class="ts [[positive]] {{button}}">
  111. 是的
  112. </button>
  113. </div>
  114. </dialog>
  115. - Subtitle : 按鈕群組
  116. Description: 你也能夠在動作區塊中擺放按鈕群組。
  117. Since : 2.3.3
  118. HTML : |
  119. <dialog class="ts fullscreen modal" open>
  120. <div class="header">
  121. 我是對話視窗!
  122. </div>
  123. <div class="content">
  124. <p>你打開了一個帶有按鈕群組的對話視窗,你還能讓這些按鈕還可以在手機版上自動層疊!真是夭壽讚!</p>
  125. </div>
  126. <div class="actions">
  127. <div class="ts fluid separated stackable [[buttons]]">
  128. <button class="ts deny {{button}}">
  129. </button>
  130. <button class="ts positive {{button}}">
  131. </button>
  132. </div>
  133. </div>
  134. </dialog>
  135. - Title : 關閉按鈕
  136. Description: 對話視窗可以帶有一個關閉按鈕,在手機版時這個按鈕會被放入視窗內。
  137. Since : 2.3.3
  138. HTML : |
  139. <dialog class="ts fullscreen modal" open>
  140. <i class="[[close icon]]"></i>
  141. <div class="header">
  142. 範例視窗
  143. </div>
  144. <div class="image content">
  145. <p>這個範例的關閉按鈕被遮住了,建議使用行動裝置觀看此範例。或者你也可以在下面的 JavaScript 範例中呼叫對話視窗來查看有關閉按鈕的範例。</p>
  146. </div>
  147. <div class="actions">
  148. <button class="ts deny {{button}}">
  149. </button>
  150. <button class="ts {{button}}">
  151. 檢閱協議內容
  152. </button>
  153. <button class="ts positive {{button}}">
  154. 是的
  155. </button>
  156. </div>
  157. </dialog>
  158. - Title : 狀態
  159. Description: 對話視窗有著不同的狀態。
  160. Sections :
  161. - Title : 顯示
  162. Description: 帶有 `[open]` 元素標籤的對話視窗會被顯示出來。
  163. Since : 2.3.3
  164. HTML : |
  165. <dialog class="ts fullscreen modal" [[open]]>
  166. <div class="content">
  167. <p>到水的車風、天小望再,個院們著福!要清我個夫後於、說媽平神線連時該:光四報接。大親放書光?不議書組巴口保能近細,卻實到式石特約過。</p>
  168. <p>代你是走是:路火改大兒地結後也傷車、明心沒教的童了共這英們點縣慢公早出光了得引多經!處技北夫們十是入就重得然親……法美機的義是小唱當解土量同吃,和樣做新機子他市很失吃出家。仍思老木海和部成是市的國兒生球要又辦中有對父色……形非帶海了。話安生當我球起。子立過財量展美義;那康自從遠飛心的一。</p>
  169. <p>旅一的四課,開地還,的取理活數度青天化民家向的專自到及學,縣光自分個發:條越資大無庭;但進臺方隊的風斷此的小……一背書要西表靈:要藝太童汽也老天好住?兒沒生月路把時?不他謝、意強兩而一機,卻運持院是品的她腳。進和問半葉一所希知,景是育不、市音個在費我星國增成受呢來我子片易黃頭著,停可成人發才己金過位關長不一得主,好成引題於手魚,文指者價然、常首能國達另了石?且年養?好看了不、產行和越早反前門有,放轉國引環流的力是直算不福然。的館體後在利遠員我經現運懷況指正念像媽頭是中經!</p>
  170. </div>
  171. </dialog>
  172. - Title : 外觀
  173. Description: 你可以更改對話視窗的外觀點綴。
  174. Sections :
  175. - Title : 全螢幕等寬
  176. Description: 對話視窗的寬度可以直接符合螢幕最寬的寬度。
  177. Since : 2.3.3
  178. HTML : |
  179. <dialog class="ts [[fullscreen]] modal" open>
  180. <div class="header">
  181. 全螢幕等寬
  182. </div>
  183. <div class="content">
  184. 這個對話視窗會是 100% 寬度喔。
  185. </div>
  186. </dialog>
  187. - Title : 尺寸
  188. Description: 對話視窗有不同的尺寸大小,這可以用來避免內容文字過多而撐寬對話視窗導致閱讀障礙,這些都能夠在行動裝置上良好地符合。沒有特別標注尺寸的對話視窗寬度會依照內容而定。
  189. Remove :
  190. - <br>
  191. Since : 2.3.3
  192. HTML : |
  193. <dialog class="ts [[mini]] modal" open>
  194. <div class="header">
  195. 迷你
  196. </div>
  197. <div class="content">
  198. 內容內容內容內容內容內容內容內容內容內容內容內容內容內容
  199. 內容內容內容內容內容內容內容內容內容內容內容內容內容內容
  200. </div>
  201. </dialog>
  202. <br>
  203. <dialog class="ts [[tiny]] modal" open>
  204. <div class="header">
  205. 微小
  206. </div>
  207. <div class="content">
  208. 內容內容內容內容內容內容內容內容內容內容內容內容內容內容
  209. 內容內容內容內容內容內容內容內容內容內容內容內容內容內容
  210. </div>
  211. </dialog>
  212. <br>
  213. <dialog class="ts [[small]] modal" open>
  214. <div class="header">
  215. 小的
  216. </div>
  217. <div class="content">
  218. 內容內容內容內容內容內容內容內容內容內容內容內容內容內容
  219. 內容內容內容內容內容內容內容內容內容內容內容內容內容內容
  220. </div>
  221. </dialog>
  222. <br>
  223. <dialog class="ts [[large]] modal" open>
  224. <div class="header">
  225. 大的
  226. </div>
  227. <div class="content">
  228. 內容內容內容內容內容內容內容內容內容內容內容內容內容內容
  229. 內容內容內容內容內容內容內容內容內容內容內容內容內容內容
  230. </div>
  231. </dialog>
  232. Modules:
  233. - Title : JavaScript
  234. Description: 對話視窗有提供可用的 JavaScript 模塊。
  235. Sections :
  236. - Title : 顯示與隱藏
  237. Description: |
  238. 如果你希望這個對話視窗能夠彈出並且遮蔽背景,那麼你就需要將其包含在一個 `.ts.modals.dimmer` 的淡化幕中。在淡化幕中的對話視窗預設是隱藏的,除非透過 JavaScript 呼叫該對話視窗才會顯示。
  239. <br>
  240. <table class="ts small stackable definition table">
  241. <thead>
  242. <tr>
  243. <th></th>
  244. <th>註釋</th>
  245. </tr>
  246. </thead>
  247. <tbody>
  248. <tr>
  249. <td>show</td>
  250. <td>顯示對話視窗。</td>
  251. </tr>
  252. <tr>
  253. <td>hide</td>
  254. <td>隱藏對話視窗。</td>
  255. </tr>
  256. </tbody>
  257. </table>
  258. Since : 2.3.3
  259. HTML : |
  260. <div class="[[ts modals dimmer]]">
  261. <dialog id="modal" class="ts basic modal" open>
  262. <i class="close {{icon}}"></i>
  263. <div class="ts icon {{header}}">
  264. <i class="smile {{icon}}"></i>
  265. 您同意「合理使用條約」嗎
  266. </div>
  267. <div class="content">
  268. <p>保障任何人的著作權,其中包括二次創作,二次創作僅可在原作者未聲明否決下進行發佈和創作,在未經原作允許下衍生任何具有原作之內容,基於衍生理念與內容為判決要點,
  269. 原作必須基於合理使用之理念提出移除、上訴任何非符合合理使用概念的衍生內容,合理使用的理念如下:使用目的及性質其著重點在於內容是否有所轉化,如衍生創作另有新意,非僅複製原作內容。版權作品性質以真實、事實所闡述之作品較虛構作品來的能夠符合合理使用。使用版權作品的多寡引用少量的原創著作比起引用大量來要的符合合理使用,但倘若原創著作成為衍生著作之核心內容,即使少量的原創著作被引用,也較不可能符合合理使用之原則。使用行為對於版權作品的市場或價值之影響透過原創著作的內容而進行獲利並造成原創著作部分損害,較不符合合理使用之原則。</p>
  270. </div>
  271. <div class="actions">
  272. <button class="ts inverted basic deny {{button}}">
  273. </button>
  274. <button class="ts inverted basic positive {{button}}">
  275. 是的
  276. </button>
  277. </div>
  278. </dialog>
  279. </div>
  280. JavaScript: |
  281. ts('#modal').modal("show");
  282. - Title : 可關閉的
  283. Description: 你可以讓使用者點擊周邊的淡化幕就關閉對話視窗。
  284. Since : 2.3.3
  285. HTML : |
  286. <div class="ts modals dimmer">
  287. <dialog id="closableModal" class="ts [[closable]] tiny modal">
  288. <div class="content">
  289. <p>點擊淡化幕也能夠關閉這個視窗,因為這是個 `closable` 對話視窗。</p>
  290. </div>
  291. <div class="actions">
  292. <button class="ts deny {{button}}">
  293. </button>
  294. <button class="ts positive {{button}}">
  295. 是的
  296. </button>
  297. </div>
  298. </dialog>
  299. </div>
  300. JavaScript: |
  301. ts('#closableModal').modal("show");
  302. - Title : 設置選項
  303. Description: |
  304. 在預設對話視窗行為中只要是類別名稱為 `.deny`、`.negative`、`.cancel` 的元素被按下都會呼叫**取消回呼函式**,而 `.approve`、`.positive`、`.ok` 則會呼叫**成功回呼函式**,你能夠在選項中自行改變這一點。
  305. <br>
  306. <table class="ts small stackable definition table">
  307. <thead>
  308. <tr>
  309. <th></th>
  310. <th>註釋</th>
  311. </tr>
  312. </thead>
  313. <tbody>
  314. <tr>
  315. <td>approve</td>
  316. <td>會呼叫同意回呼函式的元素選擇器(預設:`.approve, .positive, .ok`)</td>
  317. </tr>
  318. <tr>
  319. <td>deny</td>
  320. <td>會呼叫拒絕回呼函式的元素選擇器(預設:`.deny, .negative, .cancel`)</td>
  321. </tr>
  322. <tr>
  323. <td>onApprove</td>
  324. <td>同意時所被呼叫的函式,如果這個函式回傳 `false` 的話將不會關閉對話視窗。</td>
  325. </tr>
  326. <tr>
  327. <td>onDeny</td>
  328. <td>拒絕時所被呼叫的函式,如果這個函式回傳 `false` 的話將不會關閉對話視窗。</td>
  329. </tr>
  330. </tbody>
  331. </table>
  332. Since : 2.3.3
  333. HTML : |
  334. <div class="ts modals dimmer">
  335. <dialog id="optionModal" class="ts modal">
  336. <div class="header">
  337. 逼啪拉畢叭啦霹拉吧
  338. </div>
  339. <div class="content">
  340. <p>到水的車風、天小望再,個院們著福!要清我個夫後於、說媽平神線連時該:光四報接。大親放書光?不議書組巴口保能近細,卻實到式石特約過。</p>
  341. <p>代你是走是:路火改大兒地結後也傷車、明心沒教的童了共這英們點縣慢公早出光了得引多經!處技北夫們十是入就重得然親……法美機的義是小唱當解土量同吃,和樣做新機子他市很失吃出家。仍思老木海和部成是市的國兒生球要又辦中有對父色……形非帶海了。話安生當我球起。子立過財量展美義;那康自從遠飛心的一。</p>
  342. <p>旅一的四課,開地還,的取理活數度青天化民家向的專自到及學,縣光自分個發:條越資大無庭;但進臺方隊的風斷此的小……一背書要西表靈:要藝太童汽也老天好住?兒沒生月路把時?不他謝、意強兩而一機,卻運持院是品的她腳。進和問半葉一所希知,景是育不、市音個在費我星國增成受呢來我子片易黃頭著,停可成人發才己金過位關長不一得主,好成引題於手魚,文指者價然、常首能國達另了石?且年養?好看了不、產行和越早反前門有,放轉國引環流的力是直算不福然。的館體後在利遠員我經現運懷況指正念像媽頭是中經!</p>
  343. </div>
  344. <div class="actions">
  345. <button class="ts deny {{button}}">
  346. </button>
  347. <button class="ts positive {{button}}">
  348. 是的
  349. </button>
  350. </div>
  351. </dialog>
  352. </div>
  353. JavaScript: |
  354. ts('#optionModal').modal({
  355. approve: '.positive, .approve, .ok',
  356. deny : '.negative, .deny, .cancel',
  357. onDeny : function() {
  358. alert("你一定要同意才行!")
  359. return false
  360. },
  361. onApprove: function() {
  362. alert("太好了!")
  363. }
  364. }).modal("show");