廓形仪rn版本-技术调研
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

198 lines
9.7 KiB

  1. import gluestackPlugin from '@gluestack-ui/nativewind-utils/tailwind-plugin';
  2. /** @type {import('tailwindcss').Config} */
  3. module.exports = {
  4. darkMode: "media",
  5. content: ["app/**/*.{tsx,jsx,ts,js}", "components/**/*.{tsx,jsx,ts,js}"],
  6. presets: [require('nativewind/preset')],
  7. safelist: [
  8. {
  9. pattern:
  10. /(bg|border|text|stroke|fill)-(primary|secondary|tertiary|error|success|warning|info|typography|outline|background|indicator)-(0|50|100|200|300|400|500|600|700|800|900|950|white|gray|black|error|warning|muted|success|info|light|dark|primary)/,
  11. },
  12. ],
  13. theme: {
  14. extend: {
  15. colors: {
  16. primary: {
  17. 0: 'rgb(var(--color-primary-0)/<alpha-value>)',
  18. 50: 'rgb(var(--color-primary-50)/<alpha-value>)',
  19. 100: 'rgb(var(--color-primary-100)/<alpha-value>)',
  20. 200: 'rgb(var(--color-primary-200)/<alpha-value>)',
  21. 300: 'rgb(var(--color-primary-300)/<alpha-value>)',
  22. 400: 'rgb(var(--color-primary-400)/<alpha-value>)',
  23. 500: 'rgb(var(--color-primary-500)/<alpha-value>)',
  24. 600: 'rgb(var(--color-primary-600)/<alpha-value>)',
  25. 700: 'rgb(var(--color-primary-700)/<alpha-value>)',
  26. 800: 'rgb(var(--color-primary-800)/<alpha-value>)',
  27. 900: 'rgb(var(--color-primary-900)/<alpha-value>)',
  28. 950: 'rgb(var(--color-primary-950)/<alpha-value>)',
  29. },
  30. secondary: {
  31. 0: 'rgb(var(--color-secondary-0)/<alpha-value>)',
  32. 50: 'rgb(var(--color-secondary-50)/<alpha-value>)',
  33. 100: 'rgb(var(--color-secondary-100)/<alpha-value>)',
  34. 200: 'rgb(var(--color-secondary-200)/<alpha-value>)',
  35. 300: 'rgb(var(--color-secondary-300)/<alpha-value>)',
  36. 400: 'rgb(var(--color-secondary-400)/<alpha-value>)',
  37. 500: 'rgb(var(--color-secondary-500)/<alpha-value>)',
  38. 600: 'rgb(var(--color-secondary-600)/<alpha-value>)',
  39. 700: 'rgb(var(--color-secondary-700)/<alpha-value>)',
  40. 800: 'rgb(var(--color-secondary-800)/<alpha-value>)',
  41. 900: 'rgb(var(--color-secondary-900)/<alpha-value>)',
  42. 950: 'rgb(var(--color-secondary-950)/<alpha-value>)',
  43. },
  44. tertiary: {
  45. 50: 'rgb(var(--color-tertiary-50)/<alpha-value>)',
  46. 100: 'rgb(var(--color-tertiary-100)/<alpha-value>)',
  47. 200: 'rgb(var(--color-tertiary-200)/<alpha-value>)',
  48. 300: 'rgb(var(--color-tertiary-300)/<alpha-value>)',
  49. 400: 'rgb(var(--color-tertiary-400)/<alpha-value>)',
  50. 500: 'rgb(var(--color-tertiary-500)/<alpha-value>)',
  51. 600: 'rgb(var(--color-tertiary-600)/<alpha-value>)',
  52. 700: 'rgb(var(--color-tertiary-700)/<alpha-value>)',
  53. 800: 'rgb(var(--color-tertiary-800)/<alpha-value>)',
  54. 900: 'rgb(var(--color-tertiary-900)/<alpha-value>)',
  55. 950: 'rgb(var(--color-tertiary-950)/<alpha-value>)',
  56. },
  57. error: {
  58. 0: 'rgb(var(--color-error-0)/<alpha-value>)',
  59. 50: 'rgb(var(--color-error-50)/<alpha-value>)',
  60. 100: 'rgb(var(--color-error-100)/<alpha-value>)',
  61. 200: 'rgb(var(--color-error-200)/<alpha-value>)',
  62. 300: 'rgb(var(--color-error-300)/<alpha-value>)',
  63. 400: 'rgb(var(--color-error-400)/<alpha-value>)',
  64. 500: 'rgb(var(--color-error-500)/<alpha-value>)',
  65. 600: 'rgb(var(--color-error-600)/<alpha-value>)',
  66. 700: 'rgb(var(--color-error-700)/<alpha-value>)',
  67. 800: 'rgb(var(--color-error-800)/<alpha-value>)',
  68. 900: 'rgb(var(--color-error-900)/<alpha-value>)',
  69. 950: 'rgb(var(--color-error-950)/<alpha-value>)',
  70. },
  71. success: {
  72. 0: 'rgb(var(--color-success-0)/<alpha-value>)',
  73. 50: 'rgb(var(--color-success-50)/<alpha-value>)',
  74. 100: 'rgb(var(--color-success-100)/<alpha-value>)',
  75. 200: 'rgb(var(--color-success-200)/<alpha-value>)',
  76. 300: 'rgb(var(--color-success-300)/<alpha-value>)',
  77. 400: 'rgb(var(--color-success-400)/<alpha-value>)',
  78. 500: 'rgb(var(--color-success-500)/<alpha-value>)',
  79. 600: 'rgb(var(--color-success-600)/<alpha-value>)',
  80. 700: 'rgb(var(--color-success-700)/<alpha-value>)',
  81. 800: 'rgb(var(--color-success-800)/<alpha-value>)',
  82. 900: 'rgb(var(--color-success-900)/<alpha-value>)',
  83. 950: 'rgb(var(--color-success-950)/<alpha-value>)',
  84. },
  85. warning: {
  86. 0: 'rgb(var(--color-warning-0)/<alpha-value>)',
  87. 50: 'rgb(var(--color-warning-50)/<alpha-value>)',
  88. 100: 'rgb(var(--color-warning-100)/<alpha-value>)',
  89. 200: 'rgb(var(--color-warning-200)/<alpha-value>)',
  90. 300: 'rgb(var(--color-warning-300)/<alpha-value>)',
  91. 400: 'rgb(var(--color-warning-400)/<alpha-value>)',
  92. 500: 'rgb(var(--color-warning-500)/<alpha-value>)',
  93. 600: 'rgb(var(--color-warning-600)/<alpha-value>)',
  94. 700: 'rgb(var(--color-warning-700)/<alpha-value>)',
  95. 800: 'rgb(var(--color-warning-800)/<alpha-value>)',
  96. 900: 'rgb(var(--color-warning-900)/<alpha-value>)',
  97. 950: 'rgb(var(--color-warning-950)/<alpha-value>)',
  98. },
  99. info: {
  100. 0: 'rgb(var(--color-info-0)/<alpha-value>)',
  101. 50: 'rgb(var(--color-info-50)/<alpha-value>)',
  102. 100: 'rgb(var(--color-info-100)/<alpha-value>)',
  103. 200: 'rgb(var(--color-info-200)/<alpha-value>)',
  104. 300: 'rgb(var(--color-info-300)/<alpha-value>)',
  105. 400: 'rgb(var(--color-info-400)/<alpha-value>)',
  106. 500: 'rgb(var(--color-info-500)/<alpha-value>)',
  107. 600: 'rgb(var(--color-info-600)/<alpha-value>)',
  108. 700: 'rgb(var(--color-info-700)/<alpha-value>)',
  109. 800: 'rgb(var(--color-info-800)/<alpha-value>)',
  110. 900: 'rgb(var(--color-info-900)/<alpha-value>)',
  111. 950: 'rgb(var(--color-info-950)/<alpha-value>)',
  112. },
  113. typography: {
  114. 0: 'rgb(var(--color-typography-0)/<alpha-value>)',
  115. 50: 'rgb(var(--color-typography-50)/<alpha-value>)',
  116. 100: 'rgb(var(--color-typography-100)/<alpha-value>)',
  117. 200: 'rgb(var(--color-typography-200)/<alpha-value>)',
  118. 300: 'rgb(var(--color-typography-300)/<alpha-value>)',
  119. 400: 'rgb(var(--color-typography-400)/<alpha-value>)',
  120. 500: 'rgb(var(--color-typography-500)/<alpha-value>)',
  121. 600: 'rgb(var(--color-typography-600)/<alpha-value>)',
  122. 700: 'rgb(var(--color-typography-700)/<alpha-value>)',
  123. 800: 'rgb(var(--color-typography-800)/<alpha-value>)',
  124. 900: 'rgb(var(--color-typography-900)/<alpha-value>)',
  125. 950: 'rgb(var(--color-typography-950)/<alpha-value>)',
  126. white: '#FFFFFF',
  127. gray: '#D4D4D4',
  128. black: '#181718',
  129. },
  130. outline: {
  131. 0: 'rgb(var(--color-outline-0)/<alpha-value>)',
  132. 50: 'rgb(var(--color-outline-50)/<alpha-value>)',
  133. 100: 'rgb(var(--color-outline-100)/<alpha-value>)',
  134. 200: 'rgb(var(--color-outline-200)/<alpha-value>)',
  135. 300: 'rgb(var(--color-outline-300)/<alpha-value>)',
  136. 400: 'rgb(var(--color-outline-400)/<alpha-value>)',
  137. 500: 'rgb(var(--color-outline-500)/<alpha-value>)',
  138. 600: 'rgb(var(--color-outline-600)/<alpha-value>)',
  139. 700: 'rgb(var(--color-outline-700)/<alpha-value>)',
  140. 800: 'rgb(var(--color-outline-800)/<alpha-value>)',
  141. 900: 'rgb(var(--color-outline-900)/<alpha-value>)',
  142. 950: 'rgb(var(--color-outline-950)/<alpha-value>)',
  143. },
  144. background: {
  145. 0: 'rgb(var(--color-background-0)/<alpha-value>)',
  146. 50: 'rgb(var(--color-background-50)/<alpha-value>)',
  147. 100: 'rgb(var(--color-background-100)/<alpha-value>)',
  148. 200: 'rgb(var(--color-background-200)/<alpha-value>)',
  149. 300: 'rgb(var(--color-background-300)/<alpha-value>)',
  150. 400: 'rgb(var(--color-background-400)/<alpha-value>)',
  151. 500: 'rgb(var(--color-background-500)/<alpha-value>)',
  152. 600: 'rgb(var(--color-background-600)/<alpha-value>)',
  153. 700: 'rgb(var(--color-background-700)/<alpha-value>)',
  154. 800: 'rgb(var(--color-background-800)/<alpha-value>)',
  155. 900: 'rgb(var(--color-background-900)/<alpha-value>)',
  156. 950: 'rgb(var(--color-background-950)/<alpha-value>)',
  157. error: 'rgb(var(--color-background-error)/<alpha-value>)',
  158. warning: 'rgb(var(--color-background-warning)/<alpha-value>)',
  159. muted: 'rgb(var(--color-background-muted)/<alpha-value>)',
  160. success: 'rgb(var(--color-background-success)/<alpha-value>)',
  161. info: 'rgb(var(--color-background-info)/<alpha-value>)',
  162. light: '#FBFBFB',
  163. dark: '#181719',
  164. },
  165. indicator: {
  166. primary: 'rgb(var(--color-indicator-primary)/<alpha-value>)',
  167. info: 'rgb(var(--color-indicator-info)/<alpha-value>)',
  168. error: 'rgb(var(--color-indicator-error)/<alpha-value>)',
  169. },
  170. },
  171. fontFamily: {
  172. heading: undefined,
  173. body: undefined,
  174. mono: undefined,
  175. roboto: ['Roboto', 'sans-serif'],
  176. },
  177. fontWeight: {
  178. extrablack: '950',
  179. },
  180. fontSize: {
  181. '2xs': '10px',
  182. },
  183. boxShadow: {
  184. 'hard-1': '-2px 2px 8px 0px rgba(38, 38, 38, 0.20)',
  185. 'hard-2': '0px 3px 10px 0px rgba(38, 38, 38, 0.20)',
  186. 'hard-3': '2px 2px 8px 0px rgba(38, 38, 38, 0.20)',
  187. 'hard-4': '0px -3px 10px 0px rgba(38, 38, 38, 0.20)',
  188. 'hard-5': '0px 2px 10px 0px rgba(38, 38, 38, 0.10)',
  189. 'soft-1': '0px 0px 10px rgba(38, 38, 38, 0.1)',
  190. 'soft-2': '0px 0px 20px rgba(38, 38, 38, 0.2)',
  191. 'soft-3': '0px 0px 30px rgba(38, 38, 38, 0.1)',
  192. 'soft-4': '0px 0px 40px rgba(38, 38, 38, 0.1)',
  193. },
  194. },
  195. },
  196. plugins: [gluestackPlugin],
  197. };