Repositorio del curso CCOM4030 el semestre B91 del proyecto Artesanías con el Instituto de Cultura

alert-dialog.css 8.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. :root {
  2. --retina-alert-dialog-button-border: {
  3. @media (--retina-query) {
  4. border-top: none;
  5. background-size: 100% 1px;
  6. background-repeat: no-repeat;
  7. background-position: top;
  8. background-image: linear-gradient(180deg, var(--alert-dialog-separator-color), var(--alert-dialog-separator-color) 50%, transparent 50%);
  9. }
  10. }
  11. }
  12. /*~
  13. name: Alert Dialog
  14. category: Alert Dialog
  15. elements: ons-alert-dialog
  16. markup: |
  17. <div class="alert-dialog-mask"></div>
  18. <div class="alert-dialog">
  19. <div class="alert-dialog-container">
  20. <div class="alert-dialog-title">Alert</div>
  21. <div class="alert-dialog-content">
  22. Hello World!
  23. </div>
  24. <div class="alert-dialog-footer">
  25. <button class="alert-dialog-button alert-dialog-button--primal">OK</button>
  26. </div>
  27. </div>
  28. </div>
  29. */
  30. .alert-dialog {
  31. @apply(--reset-box-model);
  32. @apply(--reset-base);
  33. @apply(--reset-cursor);
  34. @apply(--reset-font);
  35. position: absolute;
  36. top: 50%;
  37. left: 50%;
  38. transform: translate(-50%, -50%);
  39. width: 270px;
  40. margin: auto;
  41. background-color: var(--alert-dialog-background-color);
  42. border-radius: 8px;
  43. overflow: visible;
  44. max-width: 95%;
  45. color: var(--alert-dialog-text-color);
  46. }
  47. .alert-dialog-container {
  48. height: inherit;
  49. padding-top: 16px;
  50. overflow: hidden;
  51. }
  52. .alert-dialog-title {
  53. @apply(--reset-font);
  54. font-size: var(--font-size);
  55. font-weight: var(--font-weight--large);
  56. padding: 0 8px;
  57. text-align: center;
  58. color: var(--alert-dialog-text-color);
  59. }
  60. .alert-dialog-content {
  61. @apply(--reset-box-model);
  62. padding: 4px 12px 8px;
  63. font-size: var(--font-size--mini);
  64. min-height: 36px;
  65. text-align: center;
  66. color: var(--alert-dialog-text-color);
  67. }
  68. .alert-dialog-footer {
  69. width: 100%;
  70. }
  71. .alert-dialog-button {
  72. @apply(--reset-box-model);
  73. @apply(--reset-base);
  74. @apply(--reset-font);
  75. @apply(--reset-cursor);
  76. @apply(--ellipsis);
  77. text-decoration: none;
  78. letter-spacing: 0;
  79. vertical-align: middle;
  80. border: none;
  81. border-top: 1px solid var(--alert-dialog-separator-color);
  82. font-size: calc(var(--font-size) - 1px);
  83. padding: 0 8px;
  84. margin: 0;
  85. display: block;
  86. width: 100%;
  87. background-color: transparent;
  88. text-align: center;
  89. height: 44px;
  90. line-height: 44px;
  91. outline: none;
  92. color: var(--alert-dialog-button-color);
  93. @apply(--retina-alert-dialog-button-border);
  94. }
  95. .alert-dialog-button:active {
  96. background-color: rgba(0, 0, 0, 0.05);
  97. }
  98. .alert-dialog-button--primal {
  99. font-weight: var(--font-weight--large);
  100. }
  101. .alert-dialog-footer--rowfooter {
  102. white-space: nowrap;
  103. display: flex;
  104. flex-wrap: wrap;
  105. }
  106. .alert-dialog-button--rowfooter {
  107. flex: 1;
  108. display: block;
  109. width: 100%;
  110. border-left: 1px solid var(--alert-dialog-separator-color);
  111. @media (--retina-query) {
  112. border-top: none;
  113. border-left: none;
  114. background-size: 100% 1px, 1px 100%;
  115. background-repeat: no-repeat;
  116. background-position: top, left;
  117. background-image:
  118. linear-gradient(0deg, transparent, transparent 50%, var(--alert-dialog-separator-color) 50%),
  119. linear-gradient(90deg, transparent, transparent 50%, var(--alert-dialog-separator-color) 50%);
  120. }
  121. }
  122. .alert-dialog-button--rowfooter:first-child {
  123. border-left: none;
  124. @media (--retina-query) {
  125. border-top: none;
  126. background-size: 100% 1px;
  127. background-repeat: no-repeat;
  128. background-position: top, left;
  129. background-image: linear-gradient(0deg, transparent, transparent 50%, var(--alert-dialog-separator-color) 50%);
  130. }
  131. }
  132. .alert-dialog-mask {
  133. @apply(--reset-base);
  134. @apply(--reset-cursor);
  135. position: absolute;
  136. top: 0;
  137. right: 0;
  138. left: 0;
  139. bottom: 0;
  140. background-color: rgba(0, 0, 0, 0.2);
  141. }
  142. /*~
  143. name: Alert Dialog without Title
  144. category: Alert Dialog
  145. elements: ons-alert-dialog
  146. markup: |
  147. <div class="alert-dialog-mask"></div>
  148. <div class="alert-dialog">
  149. <div class="alert-dialog-container">
  150. <div class="alert-dialog-content">
  151. Hello World!
  152. </div>
  153. <div class="alert-dialog-footer">
  154. <button class="alert-dialog-button alert-dialog-button--primal">OK</button>
  155. </div>
  156. </div>
  157. </div>
  158. */
  159. /*~
  160. name: Alert Dialog with Multiple Buttons
  161. category: Alert Dialog
  162. elements: ons-alert-dialog
  163. markup: |
  164. <div class="alert-dialog-mask"></div>
  165. <div class="alert-dialog">
  166. <div class="alert-dialog-container">
  167. <div class="alert-dialog-content">
  168. Hello World!
  169. </div>
  170. <div class="alert-dialog-footer">
  171. <button class="alert-dialog-button">Cancel</button>
  172. <button class="alert-dialog-button alert-dialog-button--primal">OK</button>
  173. </div>
  174. </div>
  175. </div>
  176. */
  177. /*~
  178. name: Alert Dialog with Multiple Buttons 2
  179. category: Alert Dialog
  180. elements: ons-alert-dialog
  181. markup: |
  182. <div class="alert-dialog-mask"></div>
  183. <div class="alert-dialog">
  184. <div class="alert-dialog-container">
  185. <div class="alert-dialog-title">Alert</div>
  186. <div class="alert-dialog-content">
  187. Hello World!
  188. </div>
  189. <div class="alert-dialog-footer alert-dialog-footer--rowfooter">
  190. <button class="alert-dialog-button alert-dialog-button--rowfooter">Left</button>
  191. <button class="alert-dialog-button alert-dialog-button--primal alert-dialog-button--rowfooter">Center</button>
  192. <button class="alert-dialog-button alert-dialog-button--rowfooter">Right</button>
  193. </div>
  194. </div>
  195. </div>
  196. */
  197. /*~
  198. name: Material Alert Dialog
  199. category: Alert Dialog
  200. elements: ons-alert-dialog
  201. markup: |
  202. <div class="alert-dialog-mask alert-dialog-mask--material"></div>
  203. <div class="alert-dialog alert-dialog--material">
  204. <div class="alert-dialog-container alert-dialog-container--material">
  205. <div class="alert-dialog-title alert-dialog-title--material">
  206. Dialog title
  207. </div>
  208. <div class="alert-dialog-content alert-dialog-content--material">
  209. Some dialog content.
  210. </div>
  211. <div class="alert-dialog-footer alert-dialog-footer--material">
  212. <button class="alert-dialog-button alert-dialog-button--material">OK</button>
  213. <button class="alert-dialog-button alert-dialog-button--material">CANCEL</button>
  214. </div>
  215. </div>
  216. </div>
  217. */
  218. .alert-dialog--material {
  219. border-radius: 2px;
  220. background-color: var(--material-alert-dialog-background-color);
  221. }
  222. .alert-dialog-container--material {
  223. padding: 22px 0 0 0;
  224. @apply(--material-shadow-5);
  225. }
  226. .alert-dialog-title--material {
  227. @apply(--material-font);
  228. text-align: left;
  229. font-size: 20px;
  230. font-weight: 500;
  231. padding: 0 24px;
  232. color: var(--material-alert-dialog-title-color);
  233. }
  234. .alert-dialog-content--material {
  235. @apply(--material-font);
  236. text-align: left;
  237. font-size: 16px;
  238. font-weight: 400;
  239. line-height: 20px;
  240. padding: 0 24px;
  241. margin: 24px 0 10px 0;
  242. min-height: 0;
  243. color: var(--material-alert-dialog-content-color);
  244. }
  245. .alert-dialog-footer--material {
  246. display: block;
  247. padding: 0;
  248. height: 52px;
  249. box-sizing: border-box;
  250. margin: 0;
  251. line-height: 1;
  252. }
  253. .alert-dialog-button--material {
  254. @apply(--material-font);
  255. text-transform: uppercase;
  256. display: inline-block;
  257. width: auto;
  258. float: right;
  259. background: none;
  260. border: none;
  261. border-radius: 2px;
  262. font-size: 14px;
  263. font-weight: 500;
  264. outline: none;
  265. height: 36px;
  266. line-height: 36px;
  267. padding: 0 8px;
  268. margin: 8px 8px 8px 0;
  269. box-sizing: border-box;
  270. min-width: 50px;
  271. color: var(--material-alert-dialog-button-color);
  272. @media (--retina-query) {
  273. background: none;
  274. }
  275. }
  276. .alert-dialog-button--material:active {
  277. background-color: initial;
  278. }
  279. /* stylelint-disable */ .alert-dialog-button--rowfooter--material,
  280. .alert-dialog-button--rowfooter--material:first-child { /* stylelint-enable */
  281. border: 0;
  282. @media (--retina-query) {
  283. background: none;
  284. }
  285. }
  286. /* stylelint-disable */ .alert-dialog-button--primal--material { /* stylelint-enable */
  287. font-weight: 500;
  288. @media (--retina-query) {
  289. background: none;
  290. }
  291. }
  292. .alert-dialog-mask--material {
  293. background-color: rgba(0, 0, 0, 0.3);
  294. }