_popups.less 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824
  1. // /**
  2. // * Copyright © Magento, Inc. All rights reserved.
  3. // * See COPYING.txt for license details.
  4. // */
  5. // # Popups
  6. // To implement the popup, use the following markup. It corresponds accessibility requirements. To set Popup styles use the <code>.lib-popup()</code> mixin.
  7. //
  8. // The <code>.lib-window-overlay()</code> mixin controls the styles of overlay background.
  9. // ##Simple popup
  10. //
  11. // ``` html
  12. // <button type="button" class="action toggle" data-toggle="popup" data-backdrop="true" data-target="#window-popup" aria-expanded="false" aria-controls="window-popup"><span>Show popup</span></button>
  13. // <div class="window popup popup-example" id="window-popup" tabindex="-1" role="dialog" aria-labelledby="popup-title" aria-describedby="popup-content" aria-hidden="true">
  14. // <div class="popup actions">
  15. // <div class="secondary">
  16. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  17. // </div>
  18. // </div>
  19. // <div class="popup header">
  20. // <strong class="title" id="popup-title"><span>Popup title</span></strong>
  21. // </div>
  22. // <div class="popup content" id="popup-content">
  23. // <p>Popup content</p>
  24. // </div>
  25. // <div class="popup footer"></div>
  26. // </div>
  27. // ```
  28. //
  29. // ##Popup with actions toolbar
  30. //
  31. // ``` html
  32. // <button type="button" class="action toggle" data-toggle="popup" data-backdrop="true" data-target="#window-popup" aria-expanded="false" aria-controls="window-popup"><span>Show popup</span></button>
  33. // <div class="window popup popup-example-1" id="window-popup" tabindex="-1" role="dialog" aria-labelledby="popup-title" aria-describedby="popup-content" aria-hidden="true">
  34. // <div class="popup actions">
  35. // <div class="secondary">
  36. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  37. // </div>
  38. // </div>
  39. // <div class="popup header">
  40. // <strong class="title"><span>Popup title</span></strong>
  41. // </div>
  42. // <div class="popup content">
  43. // <p>Popup content</p>
  44. // </div>
  45. // <div class="popup footer">
  46. // <div class="actions toolbar">
  47. // <div class="primary">
  48. // <button type="submit" class="action submit"><span>Primary Action</span></button>
  49. // </div>
  50. // <div class="secondary">
  51. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  52. // </div>
  53. // </div>
  54. // </div>
  55. // </div>
  56. // ```
  57. .window.popup.popup-example {
  58. .lib-popup();
  59. }
  60. .window.popup.popup-example-1 {
  61. .lib-popup();
  62. }
  63. .window.overlay {
  64. .lib-window-overlay();
  65. }
  66. // #Popup variables
  67. //
  68. // <pre>
  69. // <table>
  70. // <tr>
  71. // <th class="vars_head">Mixin variable</th>
  72. // <th class="vars_head">Global variable</th>
  73. // <th class="vars_head">Default value</th>
  74. // <th class="vars_head">Allowed values</th>
  75. // <th class="vars_head">Comment</th>
  76. // </tr>
  77. // <tr>
  78. // <th>@_popup-width</th>
  79. // <td>@popup__width</td>
  80. // <td class="vars_value">auto</td>
  81. // <td class="vars_value">'' | false | value</td>
  82. // <td>Popup width</td>
  83. // </tr>
  84. // <tr>
  85. // <th>@_popup-height</th>
  86. // <td>@popup__height</td>
  87. // <td class="vars_value">auto</td>
  88. // <td class="vars_value">'' | false | value</td>
  89. // <td>Popup height</td>
  90. // </tr>
  91. // <tr>
  92. // <th>@_popup-padding</th>
  93. // <td>@popup__padding</td>
  94. // <td class="vars_value">22px</td>
  95. // <td class="vars_value">'' | false | value</td>
  96. // <td>Inner popup padding</td>
  97. // </tr>
  98. // <tr>
  99. // <th>@_popup-background</th>
  100. // <td>@popup__background</td>
  101. // <td class="vars_value">@color-white</td>
  102. // <td class="vars_value">'' | false | value</td>
  103. // <td>Popup background</td>
  104. // </tr>
  105. // <tr>
  106. // <th>@_popup-border</th>
  107. // <td>@popup__border</td>
  108. // <td class="vars_value">1px solid #aeaeae</td>
  109. // <td class="vars_value">'' | false | value</td>
  110. // <td>Popup border</td>
  111. // </tr>
  112. // <tr>
  113. // <th>@_popup-shadow</th>
  114. // <td>@popup__shadow</td>
  115. // <td class="vars_value">0 3px 3px rgba(0,0,0,.15)</td>
  116. // <td class="vars_value">'' | false | none | value</td>
  117. // <td>Popup shadow</td>
  118. // </tr>
  119. // <tr>
  120. // <th>@_popup-fade</th>
  121. // <td>@popup__fade</td>
  122. // <td class="vars_value">opacity .3s linear</td>
  123. // <td class="vars_value">'' | false | value</td>
  124. // <td>Popup overlay opacity</td>
  125. // </tr>
  126. // <tr>
  127. // <th>@_popup-z-index</th>
  128. // <td>@popup__z-index</td>
  129. // <td class="vars_value">1001</td>
  130. // <td class="vars_value">'' | false | value</td>
  131. // <td>Popup z-index</td>
  132. // </tr>
  133. // <tr>
  134. // <th colspan="5" class="vars_section">Popup position</th>
  135. // </tr>
  136. // <tr>
  137. // <th>@_popup-position</th>
  138. // <td>@popup__position</td>
  139. // <td class="vars_value">fixed</td>
  140. // <td class="vars_value">'' | false | value</td>
  141. // <td>Popup position</td>
  142. // </tr>
  143. // <tr>
  144. // <th>@_popup-position-top</th>
  145. // <td>@popup__position-top</td>
  146. // <td class="vars_value">0</td>
  147. // <td class="vars_value">'' | false | value</td>
  148. // <td>Popup top</td>
  149. // </tr>
  150. // <tr>
  151. // <th>@_popup-position-right</th>
  152. // <td>@popup__position-right</td>
  153. // <td class="vars_value">0</td>
  154. // <td class="vars_value">'' | false | value</td>
  155. // <td>Popup right</td>
  156. // </tr>
  157. // <tr>
  158. // <th>@_popup-position-bottom</th>
  159. // <td>@popup__position-bottom</td>
  160. // <td class="vars_value">0</td>
  161. // <td class="vars_value">'' | false | value</td>
  162. // <td>Popup bottom</td>
  163. // </tr>
  164. // <tr>
  165. // <th>@_popup-position-left</th>
  166. // <td>@popup__position-left</td>
  167. // <td class="vars_value">0</td>
  168. // <td class="vars_value">'' | false | value</td>
  169. // <td>Popup left</td>
  170. // </tr>
  171. // <tr>
  172. // <th colspan="5" class="vars_section">Popup margin</th>
  173. // </tr>
  174. //
  175. // <tr>
  176. // <th>@_popup-margin-top</th>
  177. // <td>@popup__margin-top</td>
  178. // <td class="vars_value">false</td>
  179. // <td class="vars_value">'' | false | value</td>
  180. // <td>Popup top margin</td>
  181. // </tr>
  182. // <tr>
  183. // <th>@_popup-margin-right</th>
  184. // <td>@popup__margin-right</td>
  185. // <td class="vars_value">false</td>
  186. // <td class="vars_value">'' | false | value</td>
  187. // <td>Popup right margin</td>
  188. // </tr>
  189. // <tr>
  190. // <th>@_popup-margin-bottom</th>
  191. // <td>@popup__margin-bottom</td>
  192. // <td class="vars_value">false</td>
  193. // <td class="vars_value">'' | false | value</td>
  194. // <td>Popup bottom margin</td>
  195. // </tr>
  196. // <tr>
  197. // <th>@_popup-margin-left</th>
  198. // <td>@popup__margin-left</td>
  199. // <td class="vars_value">false</td>
  200. // <td class="vars_value">'' | false | value</td>
  201. // <td>Popup left margin</td>
  202. // </tr>
  203. // <tr>
  204. // <th>@_popup-content-height</th>
  205. // <td>@popup-content__height</td>
  206. // <td class="vars_value">auto</td>
  207. // <td class="vars_value">'' | false | value</td>
  208. // <td>Popup content height</td>
  209. // </tr>
  210. // <tr>
  211. // <th>@_popup-header-margin</th>
  212. // <td>@popup-header__margin</td>
  213. // <td class="vars_value">0 0 25px</td>
  214. // <td class="vars_value">'' | false | value</td>
  215. // <td>Popup header margin</td>
  216. // </tr>
  217. // <tr>
  218. // <th>@_popup-content-margin</th>
  219. // <td>@popup-content__margin</td>
  220. // <td class="vars_value">false</td>
  221. // <td class="vars_value">'' | false | value</td>
  222. // <td>Popup content margin</td>
  223. // </tr>
  224. // <tr>
  225. // <th>@_popup-footer-margin</th>
  226. // <td>@popup-footer__margin</td>
  227. // <td class="vars_value">false</td>
  228. // <td class="vars_value">'' | false | value</td>
  229. // <td>Popup footer margin</td>
  230. // </tr>
  231. // <tr>
  232. // <th>@_popup-title-headings</th>
  233. // <td>@popup-title-headings</td>
  234. // <td class="vars_value">true</td>
  235. // <td class="vars_value">true | false</td>
  236. // <td>Popup title has the same style as one of page headings</td>
  237. // </tr>
  238. // <tr>
  239. // <th>@_popup-title-headings-level</th>
  240. // <td>@popup-title-headings__level</td>
  241. // <td class="vars_value">h3</td>
  242. // <td class="vars_value">h1 | h2 | h3 | h4 | h5 | h6</td>
  243. // <td>What heading style is applyed to the popup title</td>
  244. // </tr>
  245. // <tr>
  246. // <th colspan="5" class="vars_section">Popup close button</th>
  247. // </tr>
  248. // <tr>
  249. // <th>@_popup-button-close-icon</th>
  250. // <td>@popup-button-close__icon</td>
  251. // <td class="vars_value">true</td>
  252. // <td class="vars_value">true | false</td>
  253. // <td>Popup close button has an icon</td>
  254. // </tr>
  255. // <tr>
  256. // <th>@_popup-button-close-reset</th>
  257. // <td>@popup-button-close__reset</td>
  258. // <td class="vars_value">true</td>
  259. // <td class="vars_value">true | false</td>
  260. // <td>Reset popup close button default styles</td>
  261. // </tr>
  262. // <tr>
  263. // <th>@_popup-button-close-position</th>
  264. // <td>@popup-button-close__position</td>
  265. // <td class="vars_value">absolute</td>
  266. // <td class="vars_value">'' | false | value</td>
  267. // <td>Popup button close position</td>
  268. // </tr>
  269. // <tr>
  270. // <th>@_popup-button-close-position-top</th>
  271. // <td>@popup-button-close__position-top</td>
  272. // <td class="vars_value">10px</td>
  273. // <td class="vars_value">'' | false | value</td>
  274. // <td>Popup button close top position</td>
  275. // </tr>
  276. // <tr>
  277. // <th>@_popup-button-close-position-right</th>
  278. // <td>@popup-button-close__position-right</td>
  279. // <td class="vars_value">10px</td>
  280. // <td class="vars_value">'' | false | value</td>
  281. // <td>Popup button close right position</td>
  282. // </tr>
  283. // <tr>
  284. // <th>@_popup-button-close-position-bottom</th>
  285. // <td>@popup-button-close__position-bottom</td>
  286. // <td class="vars_value">''</td>
  287. // <td class="vars_value">'' | false | value</td>
  288. // <td>Popup button close bottom position</td>
  289. // </tr>
  290. // <tr>
  291. // <th>@_popup-button-close-position-left</th>
  292. // <td>@popup-button-close__position-left</td>
  293. // <td class="vars_value">''</td>
  294. // <td class="vars_value">'' | false | value</td>
  295. // <td>Popup button close left position</td>
  296. // </tr>
  297. // <tr>
  298. // <th colspan="5" class="vars_section">Popup icons parameters</th>
  299. // </tr>
  300. // <tr>
  301. // <th>@_popup-icon-font-content</th>
  302. // <td>@popup-icon-font__content</td>
  303. // <td class="vars_value">@icon-remove</td>
  304. // <td class="vars_value">'' | false | value</td>
  305. // <td>Popup icon code</td>
  306. // </tr>
  307. // <tr>
  308. // <th>@_popup-icon-font</th>
  309. // <td>@popup-icon-font</td>
  310. // <td class="vars_value">@button-icon__font</td>
  311. // <td class="vars_value">'' | false | value</td>
  312. // <td>Popup icon font</td>
  313. // </tr>
  314. // <tr>
  315. // <th>@_popup-icon-font-size</th>
  316. // <td>@popup-icon-font__size</td>
  317. // <td class="vars_value">@button-icon__font-size</td>
  318. // <td class="vars_value">'' | false | value</td>
  319. // <td>Popup icon font size</td>
  320. // </tr>
  321. // <tr>
  322. // <th>@_popup-icon-font-line-height</th>
  323. // <td>@popup-icon-font__line-height</td>
  324. // <td class="vars_value">@button-icon__line-height</td>
  325. // <td class="vars_value">'' | false | value</td>
  326. // <td>Popup icon line height</td>
  327. // </tr>
  328. // <tr>
  329. // <th>@_popup-icon-font-color</th>
  330. // <td>@popup-icon-font__color</td>
  331. // <td class="vars_value">@button-icon__color</td>
  332. // <td class="vars_value">'' | false | value</td>
  333. // <td>Popup icon color</td>
  334. // </tr>
  335. // <tr>
  336. // <th>@_popup-icon-font-color-hover</th>
  337. // <td>@popup-icon-font__color-hover</td>
  338. // <td class="vars_value">@button-icon__hover__font-color</td>
  339. // <td class="vars_value">'' | false | value</td>
  340. // <td>Hovered popup icon color</td>
  341. // </tr>
  342. // <tr>
  343. // <th>@_popup-icon-font-color-active</th>
  344. // <td>@popup-icon-font__color-active</td>
  345. // <td class="vars_value">@popup-icon-font__color-active</td>
  346. // <td class="vars_value">'' | false | value</td>
  347. // <td>Active popup icon color</td>
  348. // </tr>
  349. // <tr>
  350. // <th>@_popup-icon-font-margin</th>
  351. // <td>@popup-icon-font__margin</td>
  352. // <td class="vars_value">@button-icon__margin</td>
  353. // <td class="vars_value">'' | false | value</td>
  354. // <td>Popup icon margin</td>
  355. // </tr>
  356. // <tr>
  357. // <th>@_popup-icon-font-vertical-align</th>
  358. // <td>@popup-icon-font__vertical-align</td>
  359. // <td class="vars_value">@button-icon__vertical-align</td>
  360. // <td class="vars_value">'' | false | value</td>
  361. // <td>Popup icon vertical align</td>
  362. // </tr>
  363. // <tr>
  364. // <th>@_popup-icon-font-position</th>
  365. // <td>@popup-icon-font__position</td>
  366. // <td class="vars_value">@button-icon__position</td>
  367. // <td class="vars_value">'' | false | value</td>
  368. // <td>Popup icon position</td>
  369. // </tr>
  370. // <tr>
  371. // <th>@_popup-icon-font-text-hide</th>
  372. // <td>@popup-icon-font__text-hide</td>
  373. // <td class="vars_value">true</td>
  374. // <td class="vars_value">true | false</td>
  375. // <td>Popup icon hide text</td>
  376. // </tr>
  377. // <tr>
  378. // <th colspan="5" class="vars_section">Actions toolbar parameters</th>
  379. // </tr>
  380. // <tr>
  381. // <th>@_popup-actions-toolbar</th>
  382. // <td>@popup-actions-toolbar</td>
  383. // <td class="vars_value">false</td>
  384. // <td class="vars_value">true | false</td>
  385. // <td>Actions toolbar is displayed</td>
  386. // </tr>
  387. // <tr>
  388. // <th>@_popup-actions-toolbar-actions-position</th>
  389. // <td>@popup-actions-toolbar-actions__position</td>
  390. // <td class="vars_value">@actions-toolbar-actions__position</td>
  391. // <td class="vars_value">justify | left | right | center</td>
  392. // <td>Actions toolbar position</td>
  393. // </tr>
  394. // <tr>
  395. // <th>@_popup-actions-toolbar-actions-reverse</th>
  396. // <td>@popup-actions-toolbar-actions__reverse</td>
  397. // <td class="vars_value">@actions-toolbar-actions__reverse</td>
  398. // <td class="vars_value">true | false</td>
  399. // <td>Actions toolbar reverse</td>
  400. // </tr>
  401. // <tr>
  402. // <th>@_popup-actions-toolbar-margin</th>
  403. // <td>@popup-actions-toolbar__margin</td>
  404. // <td class="vars_value">@actions-toolbar__margin</td>
  405. // <td class="vars_value">'' | false | value</td>
  406. // <td>Actions toolbar margin</td>
  407. // </tr>
  408. // <tr>
  409. // <th>@_popup-actions-toolbar-padding</th>
  410. // <td>@popup-actions-toolbar__padding</td>
  411. // <td class="vars_value">@actions-toolbar__padding</td>
  412. // <td class="vars_value">'' | false | value</td>
  413. // <td>Actions toolbar padding</td>
  414. // </tr>
  415. // <tr>
  416. // <th>@_popup-actions-toolbar-actions-margin</th>
  417. // <td>@popup-actions-toolbar-actions__margin</td>
  418. // <td class="vars_value">@actions-toolbar-actions__margin</td>
  419. // <td class="vars_value">'' | false | value</td>
  420. // <td>Actions toolbar actions margin</td>
  421. // </tr>
  422. // <tr>
  423. // <th>@_popup-actions-toolbar-primary-actions-margin</th>
  424. // <td>@popup-actions-toolbar-actions-primary__margin</td>
  425. // <td class="vars_value">@actions-toolbar-actions-primary__margin</td>
  426. // <td class="vars_value">'' | false | value</td>
  427. // <td>Actions toolbar primary actions margin</td>
  428. // </tr>
  429. // <tr>
  430. // <th nowrap="nowrap">@_popup-actions-toolbar-secondary-actions-margin</th>
  431. // <td>@popup-actions-toolbar-actions-secondary__margin</td>
  432. // <td class="vars_value"nowrap="nowrap">@actions-toolbar-actions-secondary__margin</td>
  433. // <td class="vars_value">'' | false | value</td>
  434. // <td>Actions toolbar secondary actions margin</td>
  435. // </tr>
  436. // <tr>
  437. // <th>@_popup-actions-toolbar-actions-links-margin-top</th>
  438. // <td>@popup-actions-toolbar-actions-links__margin-top</td>
  439. // <td class="vars_value">@actions-toolbar-actions-links__margin-top</td>
  440. // <td class="vars_value">'' | false | value</td>
  441. // <td>Actions toolbar links top margin</td>
  442. // </tr>
  443. // <tr>
  444. // <th>@_popup-actions-toolbar-primary-actions-links-margin-top</th>
  445. // <td>@popup-actions-toolbar-actions-links-primary__margin-top</td>
  446. // <td class="vars_value">@actions-toolbar-actions-links-primary__margin-top</td>
  447. // <td class="vars_value">'' | false | value</td>
  448. // <td>Actions toolbar primary actions links top margin</td>
  449. // </tr>
  450. // <tr>
  451. // <th>@_popup-actions-toolbar-secondary-links-margin-top</th>
  452. // <td>@popup-actions-toolbar-actions-links-secondary__margin-top</td>
  453. // <td class="vars_value">@actions-toolbar-actions-links-secondary__margin-top</td>
  454. // <td class="vars_value">'' | false | value</td>
  455. // <td>Actions toolbar secondary links top margin</td>
  456. // </tr>
  457. // </table>
  458. // </pre>
  459. //
  460. // # Window overlay mixin variables
  461. //
  462. // <pre>
  463. // <table>
  464. // <tr>
  465. // <th class="vars_head">Mixin variable</th>
  466. // <th class="vars_head">Global variable</th>
  467. // <th class="vars_head">Default value</th>
  468. // <th class="vars_head">Allowed values</th>
  469. // <th class="vars_head">Comment</th>
  470. // </tr>
  471. // <tr>
  472. // <th>@_overlay-background</th>
  473. // <td>@overlay__background</td>
  474. // <td class="vars_value">#000</td>
  475. // <td class="vars_value">'' | false | value</td>
  476. // <td>Overlay background color</td>
  477. // </tr>
  478. // <tr>
  479. // <th>@_overlay-opacity</th>
  480. // <td>@overlay__opacity</td>
  481. // <td class="vars_value">.5</td>
  482. // <td class="vars_value">'' | false | value</td>
  483. // <td>Overlay opacity</td>
  484. // </tr>
  485. // <tr>
  486. // <th>@_overlay-opacity-old</th>
  487. // <td>@overlay__opacity-old</td>
  488. // <td class="vars_value">50</td>
  489. // <td class="vars_value">'' | false | value</td>
  490. // <td>Overlay opacity for old browsers</td>
  491. // </tr>
  492. // <tr>
  493. // <th>@_overlay-fade</th>
  494. // <td>@overlay__fade</td>
  495. // <td class="vars_value">opacity .15s linear</td>
  496. // <td class="vars_value">'' | false | value</td>
  497. // <td>Overlay fade</td>
  498. // </tr>
  499. // <tr>
  500. // <th>@_overlay-z-index</th>
  501. // <td>@overlay__z-index</td>
  502. // <td class="vars_value">1000</td>
  503. // <td class="vars_value">'' | value</td>
  504. // <td>Overlay z-index</td>
  505. // </tr>
  506. // </table>
  507. // </pre>
  508. //
  509. // # Fixed height popup
  510. //
  511. // To get a fixed height popup set the desired value for <code>@_popup-height</code> variable:
  512. // ``` html
  513. // <button type="button" class="action toggle" data-toggle="popup" data-backdrop="true" data-target="#window-popup" aria-expanded="false" aria-controls="window-popup"><span>Show popup</span></button>
  514. // <div class="window popup popup-example-2" id="window-popup" tabindex="-1" role="dialog" aria-labelledby="popup-title" aria-describedby="popup-content" aria-hidden="true">
  515. // <div class="popup actions">
  516. // <div class="secondary">
  517. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  518. // </div>
  519. // </div>
  520. // <div class="popup header">
  521. // <strong class="title" id="popup-title"><span>Popup title</span></strong>
  522. // </div>
  523. // <div class="popup content" id="popup-content">
  524. // <p>Popup content Popup contentPopup content Popup contentPopup content Popup contentPopup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup content</p>
  525. // </div>
  526. // <div class="popup footer"></div>
  527. // </div>
  528. // ```
  529. .window.popup.popup-example-2 {
  530. .lib-popup(
  531. @_popup-height: 200px
  532. );
  533. }
  534. // # Fixed content height popup
  535. // To get a fixed height popup content set the desired value for <code>@_popup-content-height</code> variable:
  536. //
  537. // ``` html
  538. // <button type="button" class="action toggle" data-toggle="popup" data-backdrop="true" data-target="#window-popup" aria-expanded="false" aria-controls="window-popup"><span>Show popup</span></button>
  539. // <div class="window popup popup-example-3" id="window-popup" tabindex="-1" role="dialog" aria-labelledby="popup-title" aria-describedby="popup-content" aria-hidden="true">
  540. // <div class="popup actions">
  541. // <div class="secondary">
  542. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  543. // </div>
  544. // </div>
  545. // <div class="popup header">
  546. // <strong class="title" id="popup-title"><span>Popup title</span></strong>
  547. // </div>
  548. // <div class="popup content" id="popup-content">
  549. // <p>Popup content Popup contentPopupPopup content Popup contentPopupPopup content Popup contentPopupPopup content Popup contentPopupPopup content Popup contentPopup Popup content Popup contentPopup Popup content Popup contentPopup Popup content Popup contentPopup Popup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup contentPopup content Popup content</p>
  550. // </div>
  551. // <div class="popup footer"></div>
  552. // </div>
  553. // ```
  554. .window.popup.popup-example-3 {
  555. .lib-popup(
  556. @_popup-content-height: 200px
  557. );
  558. }
  559. // # Margins for header, content and footer block in popup
  560. //
  561. // To set margins to header, content and footer block in popup, use variables:
  562. // ```css
  563. // @_popup-header-margin: value,
  564. // @_popup-content-margin: value,
  565. // @_popup-footer-margin: value
  566. // ```
  567. // ``` html
  568. // <button type="button" class="action toggle" data-toggle="popup" data-backdrop="true" data-target="#window-popup" aria-expanded="false" aria-controls="window-popup"><span>Show popup</span></button>
  569. // <div class="window popup popup-example-4" id="window-popup" tabindex="-1" role="dialog" aria-labelledby="popup-title" aria-describedby="popup-content" aria-hidden="true">
  570. // <div class="popup actions">
  571. // <div class="secondary">
  572. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  573. // </div>
  574. // </div>
  575. // <div class="popup header">
  576. // <strong class="title" id="popup-title"><span>Popup title</span></strong>
  577. // </div>
  578. // <div class="popup content" id="popup-content">
  579. // <p>Popup content</p>
  580. // </div>
  581. // <div class="popup footer">
  582. // <div class="actions toolbar">
  583. // <div class="primary">
  584. // <button type="submit" class="action submit"><span>Primary Action</span></button>
  585. // </div>
  586. // <div class="secondary">
  587. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  588. // </div>
  589. // </div>
  590. // </div>
  591. // </div>
  592. // ```
  593. .window.popup.popup-example-4 {
  594. .lib-popup(
  595. @_popup-header-margin: 0 0 25px,
  596. @_popup-content-margin: 0 0 20px,
  597. @_popup-footer-margin: 0 20px
  598. );
  599. }
  600. // # Popup titles styled as theme headings
  601. //
  602. // To enable inheritance of the page heading style for popup title set:
  603. // ```css
  604. // @_popup-title-headings: true
  605. // ```
  606. // To set the page heading to inherit use:
  607. // ```css
  608. // @_popup-title-headings-level: h3 // h1, h2, h3, h4, h5, h6
  609. // ```
  610. // ``` html
  611. // <button type="button" class="action toggle" data-toggle="popup" data-backdrop="true" data-target="#window-popup" aria-expanded="false" aria-controls="window-popup"><span>Show popup</span></button>
  612. // <div class="window popup popup-example-5" id="window-popup" tabindex="-1" role="dialog" aria-labelledby="popup-title" aria-describedby="popup-content" aria-hidden="true">
  613. // <div class="popup actions">
  614. // <div class="secondary">
  615. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  616. // </div>
  617. // </div>
  618. // <div class="popup header">
  619. // <strong class="title" id="popup-title"><span>Popup title</span></strong>
  620. // </div>
  621. // <div class="popup content" id="popup-content">
  622. // <p>Popup content</p>
  623. // </div>
  624. // <div class="popup footer">
  625. // <div class="actions toolbar">
  626. // <div class="primary">
  627. // <button type="submit" class="action submit"><span>Primary Action</span></button>
  628. // </div>
  629. // <div class="secondary">
  630. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  631. // </div>
  632. // </div>
  633. // </div>
  634. // </div>
  635. // ```
  636. .window.popup.popup-example-5 {
  637. .lib-popup(
  638. @_popup-title-headings: true,
  639. @_popup-title-headings-level: h1
  640. );
  641. }
  642. // # Popup action toolbar
  643. //
  644. // The <code>.lib-popup()</code> mixin uses the same variables as <code>.actions-toolbar()</code>, but with <code>'@_popup-'</code> prefix added.
  645. //
  646. // To use variables from the <code>.actions-toolbar()</code> mixin set:
  647. // ```css
  648. // @_popup-actions-toolbar: true // false
  649. // ```
  650. // More information about parameters you will find at **Actions-toolbar** page.
  651. // ``` html
  652. // <button type="button" class="action toggle" data-toggle="popup" data-backdrop="true" data-target="#window-popup" aria-expanded="false" aria-controls="window-popup"><span>Show popup</span></button>
  653. // <div class="window popup popup-example-6" id="window-popup" tabindex="-1" role="dialog" aria-labelledby="popup-title" aria-describedby="popup-content" aria-hidden="true">
  654. // <div class="popup actions">
  655. // <div class="secondary">
  656. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  657. // </div>
  658. // </div>
  659. // <div class="popup header">
  660. // <strong class="title" id="popup-title"><span>Popup title</span></strong>
  661. // </div>
  662. // <div class="popup content" id="popup-content">
  663. // <p>Popup content</p>
  664. // </div>
  665. // <div class="popup footer">
  666. // <div class="actions toolbar">
  667. // <div class="primary">
  668. // <button type="submit" class="action submit"><span>Primary Action</span></button>
  669. // </div>
  670. // <div class="secondary">
  671. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  672. // </div>
  673. // </div>
  674. // </div>
  675. // </div>
  676. // ```
  677. .window.popup.popup-example-6 {
  678. .lib-popup(
  679. @_popup-actions-toolbar: true,
  680. @_popup-actions-toolbar-actions-position: left,
  681. @_popup-actions-toolbar-actions-reverse: true
  682. );
  683. }
  684. // # Popup Close button without an icon
  685. // You can set the popup close button to inherit theme's default button styles without an icon.
  686. // ```css
  687. // @_popup-button-close-icon: false,
  688. // @_popup-button-close-reset: false
  689. // ```
  690. // ``` html
  691. // <button type="button" class="action toggle" data-toggle="popup" data-backdrop="true" data-target="#window-popup" aria-expanded="false" aria-controls="window-popup"><span>Show popup</span></button>
  692. // <div class="window popup popup-example-7" id="window-popup" tabindex="-1" role="dialog" aria-labelledby="popup-title" aria-describedby="popup-content" aria-hidden="true">
  693. // <div class="popup actions">
  694. // <div class="secondary">
  695. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  696. // </div>
  697. // </div>
  698. // <div class="popup header">
  699. // <strong class="title" id="popup-title"><span>Popup title</span></strong>
  700. // </div>
  701. // <div class="popup content" id="popup-content">
  702. // <p>Popup content</p>
  703. // </div>
  704. // <div class="popup footer">
  705. // <div class="actions toolbar">
  706. // <div class="primary">
  707. // <button type="submit" class="action submit"><span>Primary Action</span></button>
  708. // </div>
  709. // <div class="secondary">
  710. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  711. // </div>
  712. // </div>
  713. // </div>
  714. // </div>
  715. // ```
  716. .window.popup.popup-example-7 {
  717. .lib-popup(
  718. @_popup-button-close-icon: false,
  719. @_popup-button-close-reset: false
  720. );
  721. }
  722. // # Modify the icon of popup Close button
  723. //
  724. // The <code>.lib-popup()</code> mixin uses all the same variables as <code>.icon-font()</code> mixin with <code>'@_popup-'</code> prefix added. More information about <code>.lib-icon-font()</code> parameters you can find at **Icons** page
  725. //
  726. // ``` html
  727. // <button type="button" class="action toggle" data-toggle="popup" data-backdrop="true" data-target="#window-popup" aria-expanded="false" aria-controls="window-popup"><span>Show popup</span></button>
  728. // <div class="window popup popup-example-8" id="window-popup" tabindex="-1" role="dialog" aria-labelledby="popup-title" aria-describedby="popup-content" aria-hidden="true">
  729. // <div class="popup actions">
  730. // <div class="secondary">
  731. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  732. // </div>
  733. // </div>
  734. // <div class="popup header">
  735. // <strong class="title" id="popup-title"><span>Popup title</span></strong>
  736. // </div>
  737. // <div class="popup content" id="popup-content">
  738. // <p>Popup content</p>
  739. // </div>
  740. // <div class="popup footer">
  741. // <div class="actions toolbar">
  742. // <div class="primary">
  743. // <button type="submit" class="action submit"><span>Primary Action</span></button>
  744. // </div>
  745. // <div class="secondary">
  746. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  747. // </div>
  748. // </div>
  749. // </div>
  750. // </div>
  751. // ```
  752. .window.popup.popup-example-8 {
  753. .lib-popup(
  754. @_popup-icon-font-content: @icon-arrow-up,
  755. @_popup-icon-font-color: #f00,
  756. @_popup-icon-font-color-hover: #090,
  757. @_popup-icon-font-color-active: #00f,
  758. @_popup-icon-font-size: 30px,
  759. @_popup-icon-font-vertical-align: middle,
  760. @_popup-icon-font-text-hide: false
  761. );
  762. }
  763. // # Modify overlay styles
  764. //
  765. // To modify overlay styles use the <code>.lib-window-overlay()</code> mixin
  766. //
  767. // ``` html
  768. // <button type="button" class="action toggle" data-toggle="popup" data-backdrop="true" data-target="#window-popup" aria-expanded="false" aria-controls="window-popup"><span>Show popup</span></button>
  769. // <div class="window popup popup-example-9" id="window-popup" tabindex="-1" role="dialog" aria-labelledby="popup-title" aria-describedby="popup-content" aria-hidden="true">
  770. // <div class="popup actions">
  771. // <div class="secondary">
  772. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  773. // </div>
  774. // </div>
  775. // <div class="popup header">
  776. // <strong class="title" id="popup-title"><span>Popup title</span></strong>
  777. // </div>
  778. // <div class="popup content" id="popup-content">
  779. // <p>Popup content</p>
  780. // </div>
  781. // <div class="popup footer">
  782. // <div class="actions toolbar">
  783. // <div class="primary">
  784. // <button type="submit" class="action submit"><span>Primary Action</span></button>
  785. // </div>
  786. // <div class="secondary">
  787. // <button type="button" class="action close" data-dismiss="popup"><span>Close</span></button>
  788. // </div>
  789. // </div>
  790. // </div>
  791. // </div>
  792. // <div class="window overlay example-overlay-1 active"></div>
  793. // ```
  794. .window.popup.popup-example-9 {
  795. .lib-popup();
  796. }
  797. .window.overlay.example-overlay-1.active {
  798. .lib-window-overlay(
  799. @_overlay-background: #0f5293,
  800. @_overlay-opacity: .8,
  801. @_overlay-opacity-old: 80
  802. );
  803. }