_CoordinateConversion.scss 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. @mixin coordinateConversion() {
  2. .esri-coordinate-conversion {
  3. cursor: default;
  4. font-size: $font-size--small;
  5. position: relative;
  6. width: 400px;
  7. .esri-select option[disabled] {
  8. color: $interactive-font-color--disabled;
  9. }
  10. }
  11. .esri-coordinate-conversion.esri-disabled {
  12. pointer-events: none;
  13. color: $interactive-font-color--disabled;
  14. @include icomoonIconSelector() {
  15. &:before {
  16. color: $interactive-font-color--disabled;
  17. }
  18. }
  19. }
  20. .esri-coordinate-conversion--no-basemap {
  21. padding: 1em;
  22. width: auto;
  23. }
  24. .esri-coordinate-conversion--capture-mode {
  25. .esri-coordinate-conversion__mode-toggle {
  26. color: $interactive-font-color;
  27. background: $background-color--offset;
  28. }
  29. }
  30. .esri-coordinate-conversion__conversion-list {
  31. list-style: none;
  32. margin: 0;
  33. padding: 0;
  34. display: flex;
  35. flex-direction: column;
  36. }
  37. .esri-coordinate-conversion__display {
  38. direction: ltr;
  39. flex: 1 1 auto;
  40. min-height: 2em;
  41. padding: 0.5em;
  42. @include wordbreak();
  43. }
  44. .esri-coordinate-conversion__display:hover,
  45. .esri-coordinate-conversion__select-row:hover {
  46. background-color: $background-color--hover;
  47. }
  48. .esri-coordinate-conversion__button {
  49. color: $interactive-font-color;
  50. border-color: $interactive-font-color;
  51. background-color: $background-color;
  52. min-width: 30%;
  53. max-width: 50%;
  54. width: auto;
  55. }
  56. .esri-coordinate-conversion__convert-button-span {
  57. overflow: hidden;
  58. text-overflow: ellipsis;
  59. }
  60. .esri-coordinate-conversion__button:hover {
  61. color: $background-color;
  62. background-color: $interactive-font-color;
  63. border-color: $interactive-font-color;
  64. }
  65. .esri-coordinate-conversion__input-group {
  66. align-items: center;
  67. display: flex;
  68. justify-content: space-between;
  69. width: 80%;
  70. margin: $cap-spacing auto $cap-spacing auto;
  71. label {
  72. display: flex;
  73. align-items: center;
  74. }
  75. }
  76. .esri-coordinate-conversion .esri-coordinate-conversion__input-coordinate[type="text"] {
  77. width: 100%;
  78. margin: 0;
  79. padding: 0 0.5em;
  80. border: 1px solid $border-color;
  81. font-size: $font-size--small;
  82. height: 2em;
  83. }
  84. .esri-coordinate-conversion__input-coordinate--rejected {
  85. text-decoration: underline red;
  86. }
  87. .esri-coordinate__settings {
  88. display: flex;
  89. flex-direction: column;
  90. align-items: center;
  91. .esri-select {
  92. font-size: inherit;
  93. }
  94. }
  95. .esri-coordinate-conversion__settings-group {
  96. display: flex;
  97. flex-direction: column;
  98. align-items: center;
  99. width: 60%;
  100. margin-top: $cap-spacing;
  101. }
  102. .esri-coordinate-conversion__settings-group > * {
  103. margin-bottom: 0.5em;
  104. }
  105. .esri-coordinate-conversion__settings-group-horizontal {
  106. position: relative;
  107. display: flex;
  108. flex-direction: row;
  109. width: 100%;
  110. }
  111. .esri-coordinate-conversion__settings-group:last-child {
  112. margin-bottom: $cap-spacing--half;
  113. text-align: center;
  114. width: 100%;
  115. }
  116. .esri-coordinate-conversion__preview-coordinate {
  117. min-height: 1.25em;
  118. }
  119. .esri-coordinate-conversion__row {
  120. padding: 0 $side-spacing 0 $side-spacing;
  121. display: flex;
  122. justify-content: space-between;
  123. align-items: center;
  124. height: 3em;
  125. .esri-coordinate-conversion__row-button {
  126. display: none;
  127. }
  128. }
  129. .esri-coordinate-conversion__row:hover .esri-coordinate-conversion__row-button {
  130. display: flex;
  131. }
  132. .esri-coordinate-conversion__row:focus-within .esri-coordinate-conversion__row-button {
  133. display: flex;
  134. }
  135. .esri-coordinate-conversion__pattern-input {
  136. padding: 4px;
  137. width: 100%;
  138. height: $button-height;
  139. }
  140. .esri-coordinate-conversion__tools {
  141. flex: 0 0 auto;
  142. display: flex;
  143. position: relative;
  144. padding: 0;
  145. }
  146. .esri-coordinate-conversion__select-primary {
  147. font-size: inherit;
  148. margin: 0;
  149. padding: 0 2.5em 0 0.5em;
  150. width: auto;
  151. }
  152. .esri-coordinate-conversion__select-row {
  153. font-size: inherit;
  154. background: $background-color;
  155. height: 2em;
  156. margin: 0;
  157. text-align-last: center;
  158. flex: 0 0 75px;
  159. padding: 0 0.5em 0 0.5em;
  160. }
  161. .esri-coordinate-conversion__conversions-view {
  162. margin: $cap-spacing--half 0 $cap-spacing--half 0;
  163. }
  164. .esri-ui-top-right .esri-coordinate-conversion__conversions-view,
  165. .esri-ui-top-left .esri-coordinate-conversion__conversions-view,
  166. .esri-coordinate-conversion div.esri-coordinate-conversion__conversions-view--expand-down {
  167. display: flex;
  168. flex-direction: column;
  169. .esri-coordinate-conversion__conversion-list {
  170. flex-direction: column;
  171. }
  172. }
  173. .esri-ui-bottom-right .esri-coordinate-conversion__conversions-view,
  174. .esri-ui-bottom-left .esri-coordinate-conversion__conversions-view,
  175. .esri-coordinate-conversion div.esri-coordinate-conversion__conversions-view--expand-up {
  176. display: flex;
  177. flex-direction: column-reverse;
  178. .esri-coordinate-conversion__conversion-list {
  179. flex-direction: column-reverse;
  180. }
  181. .esri-widget--button {
  182. .esri-icon-up,
  183. .esri-icon-down {
  184. transform: rotate(180deg);
  185. }
  186. }
  187. }
  188. .esri-coordinate-conversion__heading {
  189. width: 100%;
  190. height: $button-height;
  191. background-color: $background-color--offset;
  192. display: flex;
  193. align-items: center;
  194. .esri-widget__heading {
  195. margin: 0 auto 0 auto;
  196. }
  197. .esri-coordinate-conversion__back-button {
  198. position: absolute;
  199. margin-left: 0;
  200. top: 0;
  201. left: 0;
  202. background-color: $background-color--offset;
  203. }
  204. .esri-coordinate-conversion__back-button:hover {
  205. background-color: $background-color;
  206. }
  207. }
  208. .esri-coordinate-conversion__popup {
  209. animation: esri-fade-in 250ms linear;
  210. color: $interactive-font-color--inverse;
  211. white-space: nowrap;
  212. z-index: 1;
  213. position: absolute;
  214. top: 50%;
  215. left: 50%;
  216. width: 50%;
  217. white-space: inherit;
  218. text-align: center;
  219. transform: translate(-50%, -50%);
  220. background-color: $background-color--inverse;
  221. opacity: 0.8;
  222. padding: 1em;
  223. }
  224. .esri-coordinate-conversion__clipboard-popup {
  225. user-select: none;
  226. width: auto;
  227. pointer-events: none;
  228. font-size: $font-size--tiny;
  229. top: auto;
  230. left: auto;
  231. transform: none;
  232. }
  233. }
  234. @if $include_CoordinateConversion == true {
  235. @include coordinateConversion();
  236. }