Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

utility.js 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. import { css } from 'styled-components';
  2. import { mediaBelow, pxToRem } from './helper';
  3. import primary from './primaryTheme';
  4. import { variables } from './variables';
  5. export const uFlexCenter = css`
  6. display: flex;
  7. justify-content: center;
  8. align-items: center;
  9. `;
  10. export const uFlexColumn = css`
  11. display: flex;
  12. flex-direction: column;
  13. `;
  14. export const uFlex = css`
  15. flex: 1;
  16. `;
  17. export const uButtonClear = css`
  18. border: none;
  19. padding: 0;
  20. background-color: transparent;
  21. `;
  22. export const uOutlineNone = css`
  23. &,
  24. &:active,
  25. &:focus {
  26. outline: none;
  27. }
  28. `;
  29. export const uResetPosition = css`
  30. position: relative;
  31. top: initial;
  32. left: initial;
  33. right: initial;
  34. bottom: initial;
  35. `;
  36. export const uTextEllipsis = css`
  37. white-space: nowrap;
  38. overflow: hidden;
  39. text-overflow: ellipsis;
  40. `;
  41. export const uLineClamp = ({ lines }) => css`
  42. display: -webkit-box;
  43. -webkit-line-clamp: ${lines};
  44. -webkit-box-orient: vertical;
  45. overflow: hidden;
  46. `;
  47. export const uTransition = css`
  48. transition: all ease-in-out ${variables.transitionSpeed.transitionSpeed};
  49. `;
  50. export const uPositionRelative = css`
  51. position: relative;
  52. `;
  53. export const uColumn = css`
  54. ${uFlexColumn};
  55. `;
  56. export const uDisplayNone = css`
  57. display: none;
  58. `;
  59. export const uSuperscript = css`
  60. font-size: ${pxToRem(14)};
  61. font-weight: medium;
  62. `;
  63. export const uTextAlignRight = css`
  64. text-align: right;
  65. `;
  66. export const uTextAlignLeft = css`
  67. text-align: left;
  68. `;
  69. export const uTextAlignCenter = css`
  70. text-align: center;
  71. `;
  72. export const uHide = css`
  73. width: 0;
  74. height: 0;
  75. visibility: hidden;
  76. display: none;
  77. position: fixed;
  78. top: -20px;
  79. right: -20px;
  80. z-index: -1;
  81. `;
  82. export const uDanger = css`
  83. color: ${primary.colors.red};
  84. > * {
  85. color: ${primary.colors.red};
  86. }
  87. `;
  88. export const uLabel = css`
  89. color: ${primary.colors.borderNormal};
  90. > * {
  91. color: ${primary.colors.borderNormal};
  92. }
  93. `;
  94. export const uBold = css`
  95. font-weight: 600;
  96. `;
  97. export const uItalic = css`
  98. font-style: italic;
  99. `;
  100. export const uPrimaryColor = css`
  101. color: ${primary.colors.primaryPurple};
  102. > * {
  103. color: ${primary.colors.primaryPurple};
  104. }
  105. `;
  106. export const uNoUnderline = css`
  107. text-decoration: none !important;
  108. `;
  109. export const uFullWidth = css`
  110. width: 100%;
  111. `;
  112. export const uMaxWidth342 = css`
  113. max-width: 342px;
  114. width: 100%;
  115. ${mediaBelow(variables.breakpoints.bpSm)} {
  116. max-width: 100%;
  117. }
  118. `;
  119. export const uMaxWidth450 = css`
  120. max-width: 450px;
  121. width: 100%;
  122. ${mediaBelow(variables.breakpoints.bpSm)} {
  123. max-width: 100%;
  124. }
  125. `;
  126. export const uTextCapitalize = css`
  127. text-transform: capitalize;
  128. `;
  129. export const uTextUppercase = css`
  130. text-transform: uppercase;
  131. `;
  132. export const mr24 = css`
  133. margin-right: ${pxToRem(32)};
  134. `;
  135. export const ml32 = css `
  136. margin-left: ${pxToRem(32)};
  137. `;